2011-07-20 19 views
0

ユーザーがWebページをスクロールするときに、より多くのコンテンツを読み込みたいと思います。私はまた、複数回呼び出されonScrollイベントが複数回呼び出されました

  • jQueryの.scroll()メソッドを複数回呼び出さなっている

    1. onScrollイベントはJavaScriptを使用してみました。

    これはどのように処理しますか?それはブラウザの問題ですか?

    注:HTMLのbodyタグでonScroll = "function()"と呼んでいます。

  • +0

    私は問題が何であるかわからないが、私は – Neal

    +0

    あなたがイベントが複数回トリガーされるスクロールたらあなたは意味私の能力を最大限に答えましたか?または、スクロールし続けますか? – ShankarSangoli

    +0

    私は一度だけスクロールしていますが、イベントは複数回呼び出されています.Webkitエンジンを搭載したAndroidの携帯電話を使用しています。 – Preethi

    答えて

    1

    任意のスクロール方法は、あなたがより多くのコンテンツをロードした後、下にするとき、ユーザーがスクロールをチェックする必要があります

    と呼ばれます。すべてのスクロールオン

    0

    あなたは(resizeイベントに何が起こるかに似ている)ウィンドウの移動など一連のイベントを取得している場合は、1つのトリックは1-2のタイマーを設定することです最初のスクロールイベントでは秒ですが、まだ何もしません。次のスクロールイベントがタイマーが起動する前に入力された場合は、前のタイマーを停止して新しいタイマーを設定します。ユーザーが短い時間スクロールを停止すると、タイマーが起動し、スクロール・イベントを処理できます。もう少しスクロールすると、プロセス全体が繰り返されます。

    jQueryの擬似コードの例:

    var scrollTimer = null; 
    $("#target").scroll(function(){ 
        if (scrollTimer) { 
         clearTimeout(scrollTimer); // clear previous timer 
        } 
        // set timer while we wait for a pause in scroll events 
        scrollTimer = setTimeout(function() { 
         scrollTimer = null; // timer done here 
         // do your dynamic loading here 
        }, 1000); 
    }); 
    
    関連する問題