Jquery 位置:修复了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

我试图使菜单在屏幕顶部有一个固定的位置

类似的东西在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(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我认为您应该添加这两条注释作为答案