javascript - onscroll 只触发一次

  显示原文与译文双语对照的内容

我有一个javascript文件,用于将单个绝对div与水平滚动位置对齐为 inline 。

我不知道我的代码是什么使用的,onscroll 似乎一次又一次地激发了 IE 和 Firefox 。

- 有任何人知道- 我一直在找这个我找不出错误。 ( 我尝试了 onscroll += 和 onscroll =,两者都不工作) 。 那个 39偏移量只是为了确保脚本被触发,直到我得到它。


window.onload=scrollSet;

function scrollSet(){
 window.onscroll += KeepLeftAtScroll();
}


function KeepLeftAtScroll(){
 var ele=document.getElementById("topAboveMenuMargin");
 if (ele!= null){
 ele.style.left = 39+ document.documentElement.scrollLeft;
 }
 
}
时间: 作者:

修复了问题显然javascript不喜欢分隔assignement和声明,因为


window.onscroll = function KeepLeftAtScroll(){
 var ele=document.getElementById("topAboveMenuMargin");
 if (ele!= null)
 {
 ele.style.left = window.pageXOffset;
 }
}

工作并做我想做的。 它似乎不喜欢"。onscroll = KLAS ( ),但在"。onscroll = function KLAS() {}"中很好。 我最初做了 onload 部分,因为我最初没有在元素上检查 null,这样做就是为了解决这个问题。

无论哪种方式都解决了。 感谢所有的帮助。

作者:
...