2011-09-23 4 views
27

私はいくつかのjavascriptを実行しているサイトを持っています。 IE8のみでは、マウスホイールの有無にかかわらずスクロールすると、$(document).scrollは起動しません。 以下のコードは、スニペット:

$(document).scroll(function() { 
     //do something on scroll 
     }); 

は、この機能がIE8で発生しません特別な理由はありますか?私は成功なしでオンラインで検索しました。

事前にアドバイスとヒントをお寄せいただきありがとうございます!!!!!

+0

もう1日、別のIE関連の問題を回避するには –

答えて

60

windowを使用してみてください:

分野の多くのために
$(window).scroll(function() { 
    //do something on scroll 
    }); 
+0

これはうまくいきました!ありがとうNeal !!! – MTsrb

+0

@MTsrb問題ありません^ _ ^あなたが答えることができたら^ _ ^ – Neal

7

他のブラウザでは、意志として、IEはウィンドウではなく、文書にイベントを結び付けます。 $(ウィンドウ).scroll(関数(e){});あなたがここにいるのはあなたです。一般に他のほとんどのブラウザでも動作するはずですが、そうでない場合は、ナビゲータでIEを検索し、そのブール値に基づいてウィンドウまたはドキュメントを使用します。

関連する問題