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)で動作します

アップデート

Heres は、現在私のサイトの 1 つで使用している正確なコードです。

$(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 に答える