我的 js 代码在 IE10 上不起作用
My js code won't work on IE10
这是我的JS代码。
<script>
var sticky = document.querySelector('.sticky');
var origOffsetY = sticky.offsetTop;
function onScroll(e) {
window.scrollY >= origOffsetY ? sticky.classList.add('fixed') :
sticky.classList.remove('fixed');
}
document.addEventListener('scroll', onScroll);
</script>
它用于让div 保持原位,即使用户向下滚动也是如此。
它在IE10中不起作用(IE10有querySelector
,classList
和addEventListener
,所以不是那样)。
IE10不支持scrollY
。您必须在document.documentElement
上使用scrollTop
:
var sticky = document.querySelector('.sticky');
var origOffsetY = sticky.offsetTop;
var hasScrollY = 'scrollY' in window;
function onScroll(e) {
var y = hasScrollY ? window.scrollY : document.documentElement.scrollTop;
y >= origOffsetY ? sticky.classList.add('fixed') : sticky.classList.remove('fixed');
}
document.addEventListener('scroll', onScroll);
现场示例 |实时源码
(您可能不需要检查,可能所有目标浏览器都支持document.documentElement.scrollTop
,您可以始终使用它。
相关文章:
- 链接上的IE10 jquery句柄单击事件不起作用
- IE9+IE10 AJAX调用不起作用
- JSON.stringify在IE10中不起作用
- IE10在打开窗口并再次打开另一个窗口时不起作用
- Dropzone.js Drag&Drop 在 IE10 中不起作用
- 异物在 IE10 中不起作用
- $.getJSON 在 IE10 中不起作用
- IE10 函数负载设置间隔不起作用
- 我的 js 代码在 IE10 上不起作用
- 脚本标签的动态创建和 src 加载在 ie10 中不起作用
- Jquery 1.10.2 在 IE10 中不起作用 - JSON
- 幻灯片在IE10中不起作用
- Javascript/Prototype Effect Parallel在IE10中不起作用
- 使用javascript进行日期格式化在IE10上不起作用
- Html图像在IE10中不起作用
- Javascript Regex replace在IE10中不起作用
- window.open在IE10中不起作用
- Javascript dispatchEvent click在IE9和IE10中不起作用
- AngularJS路由有时在IE10上不起作用
- 样式显示:没有在IE8、IE9、IE10兼容性视图中不起作用