1

我有这段代码检查顶部偏移量并相应地更改菜单的类。它工作得很好,除了在 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

ps 不要问我为什么它在 IE7 中崩溃了,我昨天才开始研究这个:)

4

2 回答 2

3

尝试使用,window而不是document

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

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

就像你知道的.scrollTop那样,在 IE 中工作(无论如何都是 IE8)

更新

这是我目前在我的一个网站上使用的确切代码

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

});
于 2012-01-07T00:34:36.833 回答
-1

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

http://api.jquery.com/scrollTop/

于 2012-01-07T00:29:52.973 回答