该脚本在 FF 和 IE 中完美运行,但在 Chrome 中则不然。有人可以帮助医学找出问题吗?
if 语句似乎没有在它们应该运行的时候运行,它们在应该运行的时候什么也不做。
var top = 285;
var bottom = 650;
var pageheight, maxscroll;
window.onload = function(){
pageheight = document.body.offsetHeight;
maxscroll = pageheight - (bottom+40);
}
window.onscroll = function(){
var element = document.getElementById("guide-menu");
if(window.pageYOffset < top){
element.style.position = "absolute";
element.style.top = "300px";
}
if(window.pageYOffset > top){
element.style.top = "10px";
element.style.position = "fixed";
element.style.marginTop = "0px";
}
if(window.pageYOffset > maxscroll){
element.style.position = "absolute";
element.style.marginTop = (pageheight - bottom - 40) + "px";
}
}
最佳答案
“top”在 Chrome 中具有不同的含义。只需尝试重命名顶部变量即可。
关于javascript - 为什么 Chrome 不运行这个 Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12424438/