Jquery 位置:修复了ie中未追加的问题
我试图使菜单在屏幕顶部有一个固定的位置 类似的东西在Chrome、Safari和Firefox上都能正常工作,但在IE中似乎无法正常工作Jquery 位置:修复了ie中未追加的问题,jquery,html,css,internet-explorer,Jquery,Html,Css,Internet Explorer,我试图使菜单在屏幕顶部有一个固定的位置 类似的东西在Chrome、Safari和Firefox上都能正常工作,但在IE中似乎无法正常工作 var oritop = -100; $(window).scroll(function() { var scrollt = window.scrollY; var elm = $(".box"); if(oritop < 0) { oritop= elm.offset().top; } if(sc
var oritop = -100;
$(window).scroll(function() {
var scrollt = window.scrollY;
var elm = $(".box");
if(oritop < 0) {
oritop= elm.offset().top;
}
if(scrollt >= oritop) {
elm.css({"position": "fixed", "top": 0, "left": 0});
}
else {
elm.css("position", "static");
}
});
var oritop=-100;
$(窗口)。滚动(函数(){
var scrollt=window.scrollY;
var elm=$(“.box”);
如果(oritop<0){
oritop=elm.offset().top;
}
如果(滚动>=oritop){
css({“position”:“fixed”,“top”:0,“left”:0});
}
否则{
css(“位置”、“静态”);
}
});
我甚至不能让小提琴在IE中工作-
有人能解释一下吗?尝试更改
窗口。将滚动到$(this)。scrollTop()
您查看了吗?并非所有浏览器都支持scrollY->“为了跨浏览器兼容性,请使用window.pageYOffset而不是window.scrollY。”尝试使用断点或console.log检查变量scrollt。您将看到这是未定义的。@adeneo我认为您应该添加这两条注释作为答案