微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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]-->

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐