Javascript IE/EDGE中意外的JS结果
我想知道是否有人能在这方面给我建议? 我有下面的JS,它会在页面滚动时更改我的主徽标。 它在Safari、Chrome、FireFox中都能正常工作。。。但对于IE和EDGE,我得到的是一个空盒子,而不是我的徽标。 我知道IE在CSS上有一些不同,但是对于JS来说也是同样的问题吗?感谢您的帮助Javascript IE/EDGE中意外的JS结果,javascript,cross-browser,Javascript,Cross Browser,我想知道是否有人能在这方面给我建议? 我有下面的JS,它会在页面滚动时更改我的主徽标。 它在Safari、Chrome、FireFox中都能正常工作。。。但对于IE和EDGE,我得到的是一个空盒子,而不是我的徽标。 我知道IE在CSS上有一些不同,但是对于JS来说也是同样的问题吗?感谢您的帮助 window.onscroll = function(){ if ($("body").hasClass("my-desktop")) { if(window.scrollY &
window.onscroll = function(){
if ($("body").hasClass("my-desktop")) {
if(window.scrollY >= 52) {
$("#my-logo-img").attr("src", "http://localhost/mysite/wp-content/themes/mytheme/Logo-1.png");
} else {
$("#my-logo-img").attr("src", "http://localhost/mysite/wp-content/themes/mytheme/Logo-2.png");
}
}
};
非常感谢不知道这是否有用,但您可能应该使用
.prop()
而不是。attr()
IE不支持滚动
。请尝试改用页面偏移
。请参阅:“要实现跨浏览器兼容性,请使用window.pageYOffset而不是window.scrollY。”