私はトップオフセットをチェックし、それに応じてメニューのクラスを変更するこのコードを持っています。 クラスが変更されていないIE7とIE8を除き、完全に動作します。 これはコードです:addClassとremoveClassがIEで動作しない
$(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で崩壊してしまう理由は、私がこれだけ昨日の作業を開始し、私に聞かないでください:) IE
では正常に動作しないscrollTop()
で
'聞かないで使用相続人は正確なコード
UPDATE
.scrollTop
は(とにかくIE8)IEでの仕事をして、あなたが知っているので、なぜ私はそれがIE7で崩壊する ' - 私はそれを知っている。 IEはちょうど... IE –'.scroll()'イベントが呼び出されているかどうか知っていますか? 'addClass()'と 'removeClass()'がうまく動作しない( '.className'を読み込んで設定しているので)、次にイベントが動作しない可能性が高いので、' scrollTopあなたが期待していることをやっていないか、セレクターが期待したことをやっていません。おそらく、正しく動作していないコードの行を絞り込む必要があります。 – jfriend00
また、ドキュメントオブジェクト以外のもの(おそらく 'document.body')で' .scrollTop() 'を実行する必要があるかもしれません。 – jfriend00