javascript – 可滚动表排序 – 如何抑制水平滚动位置转换的瑕疵,以保持滚动位置?

我想排序一个可以水平滚动的表,因为表比浏览器宽度宽.我使用 PHP / JS但不使用AJAX.

问题是当我向右滚动以对最右边的列进行排序时,我需要在排序时保留水平滚动位置.

我做的是首先使用JS滚动到位置来伪造位置.但这是在页面加载后发生的.所以我“看到”翻译.

所以,为了伪造它,我使用css立即将元素转换(转换)到右边.然后当页面加载时我立即在JS中向左翻译(使用css变换,恢复位置)然后我使用JS滚动到所需的位置.

Firefox和Edge在执行此操作时没有问题,也不会显示任何中间翻译闪烁或工件.

只有我的IE 11显示页面加载时的翻译工件.

如何在IE中抑制此闪烁效果,以便用户只能看到表格在其所需位置进行排序?

我在之前的帖子中提供了一些代码

How do I prevent page flicker in IE which does not appear in Firefox?

解决方法

我不确定你是否正在寻找jquery或css解决方案所以我将发布我所看到的可行的css解决方案..但jquery是最常用的.在考虑样式的情况下,我总是更喜欢css.

<!--[if IE]>
<Meta http-equiv="Page-Enter" content="blendTrans(duration=0)" />
<Meta http-equiv="Page-Exit" content="blendTrans(duration=0)" />
<![endif]-->

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...