javascript - 修复了标题表,在 IE11(Internet Explorer)中使用 Jquery 滚动时单击 div 滚动条图标时会闪烁。

标签 javascript jquery html css

FIXED HEADER TABLE ____When clicking on scrollbar icon in ie11 flickers when using positioning 因为我无法更改结构,因为它动态地来自不同的来源并进入表体结构

<tbody><tr></tr><tr></tr></tbody>

这是附加的 fiddle 在 chrome 中工作正常但是当我检查时即单击图标下方或上方的 div 垂直滚动条时它会可怕地闪烁

任何 Css 或 html 解决方案也是可以接受的,直到 html 结构没有变化

演示 Js Fiddle Demo enter image description here 查询

   $(document).ready(function() {
$('#theDiv').on('scroll', function () { 
                $('#headerRow td,#headerRow th').css({'position':'relative','background':'red','top':$('#theDiv').scrollTop()-1});
});
    });

最佳答案

首先,我们将 #theDiv 包装在 #theDivWrap 中(使用 jQuery)并使用 css 为其设置样式...

想法是通过 JS 将标题行复制到附加到 #theDivWrap 的新 div

现在遍历表格标题元素并创建一个基于 div 的类似样式的标题,它将覆盖表格并添加到 #theDivWrap 并且即使在滚动时也永远留在那里,因为换行不会自动溢出.. .

https://jsfiddle.net/5dqnumh6/39/

调整 .headerRow 的负边距底部以满足您的需要;)

关于javascript - 修复了标题表,在 IE11(Internet Explorer)中使用 Jquery 滚动时单击 div 滚动条图标时会闪烁。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44414609/

相关文章:

javascript - 如何将 HTML 作为文本插入

html - 定位特定元素,如果它包含另一个仅使用 CSS 的元素

javascript - 在 HTML 中制作一个向下滑动的文本区域

javascript - 无法在 jQuery mobile 中选择具有特定值的选项

javascript - div img src 'title' 使用javascript形成输入

javascript - GatsbyJS 错误地呈现 URL

javascript - 如何在 jQuery 中自动生成输入数组索引?

html - 如何在不访问它的情况下获取以前的 URL?

javascript - 从列表中更改所选元素的 Vue.js 转换

javascript - 如何使用 multer 将文件从 postman 发送到 node.js