addClass和removeClass在IE中不起作用

时间:2012-01-07 00:24:33

标签: jquery internet-explorer-8 internet-explorer-7 addclass removeclass

我有这个代码检查顶部偏移并相应地更改菜单的类。 它工作得很好,除了在IE7和IE8中,类没有改变。 这是代码:

$(document).scroll(function(){
if($(document).scrollTop() >= 800) {
$('#menu').removeClass('default').addClass('fixed');
}
else{$('#menu').removeClass('fixed').addClass('default');}
});

如果有人想查看,请点击http://www.vivianzoric.com/esiq/index.html

P.S。不要问我为什么它在IE7中崩溃,我昨天才开始研究:)

2 个答案:

答案 0 :(得分:3)

尝试使用window代替document

$(window).scroll(function(){  } );

但请保持$(document).scrollTop(function()

就这样你知道,.scrollTop在IE浏览器中工作(无论如何都是IE8)

<强>更新

下面是我目前在我的某个网站上使用的确切代码

$(window).scroll(function(){
    if( $(document).scrollTop() >= 800 ) ){
        //my code
    }else{
        //my code
    }

});

答案 1 :(得分:-1)

scrollTop()中在IE中无法正常工作的问题

请参阅http://api.jquery.com/scrollTop/