javascript - 变换 : translateY Not Working on Style Attribute in IE/Edge

标签 javascript jquery css internet-explorer microsoft-edge

我们正在我们的应用程序中为表格数据实现一个简单的卡住标题,使用这个基本函数:

$('.wrapper').on('scroll', function () {
  var translate = "translateY(" + this.scrollTop + "px)";
  this.querySelector('thead').style.transform = translate;
});

它在 Chrome/Firefox 中运行良好,它确实对 thead 元素的样式属性应用了正确的转换,但它似乎并没有在 IE/Edge 中实际应用转换。

这是一个 fiddle :https://jsfiddle.net/xLwgcsag/1/

Caniuse指出 IE11/Edge 都支持它而没有前缀,所以这是一个错误吗?如果是,是否有解决方法?

最佳答案

为什么不直接使用 CSS 来固定 header 呢?选择包含标题的 tr,并向其中添加以下内容:

#trHeader {
    position: absolute;
}

关于javascript - 变换 : translateY Not Working on Style Attribute in IE/Edge,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46285009/

相关文章:

javascript - Cordova 中的 Vue JS

javascript - 如果页面中不存在 DOM 元素,我如何移动到下一个迭代?

jQuery 手机 : Is it possible to have static navigation that doesn't fade with page transitions?

javascript - 谷歌地图 api json 传递数组

html - 动态设置页脚高度

html - 定位absolute并停留documentflow

javascript - 我想在提交表单后重定向当前页面......它应该返回使用 php 发送请求的页面

javascript - 使用 url 加载 div 时避免 css 重叠

css - 使用 CSS 裁剪图像以在屏幕上调整大小

javascript - 在多维数组中查找值