[英]Fixed scrolling div refusing to stick in IE
我有以下代碼可以在滾動后保持div不變。 它適用於除IE(8、9或10)之外的所有現代瀏覽器。
任何快速修復? 非常感激。
<script>
//turns sidebar into fixed scrolling
var header = document.querySelector('.stickySidebar');
var origOffsetY = header.offsetTop;
function onScroll(e) {
window.scrollY >= origOffsetY ? header.classList.add('sticky') :
header.classList.remove('sticky');
}
document.addEventListener('scroll', onScroll);
</script>
IE 8不支持addEventListener
,必須使用attachEvent
(請參閱: https : //developer.mozilla.org/zh-CN/docs/Web/API/EventTarget.addEventListener#Compatibility )
變通的示例(在MDN頁面上修改):
if (el.addEventListener) {
el.addEventListener('scroll', onScroll);
} else if (el.attachEvent) {
el.attachEvent('onscroll', onScroll);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.