javascript - 为什么 Chrome 不运行这个 Javascript?

标签 javascript google-chrome

该脚本在 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/

相关文章:

html - 为什么动画在 chrome 中不起作用?

ajax - Chrome XmlHttpRequest 挂起

javascript - Tablesorter,对简单数字进行排序

javascript - 在大写字母前添加空格,然后将它们转为小写字符串

Javascript:使用对象作为函数?

javascript - 重新加载以显示新保存的记录时,数据表未正确重新初始化

javascript - WebGL - 导入 MD2 模型,纹理问题

javascript - 我如何在浏览器端有效地处理巨大的javascript数组(2000万个坐标的数组)?

javascript - 如何使用 JavaScript 删除加载 View 中的所有 Chrome 通知?

google-chrome - 在 Chrome 中禁用闪光灯