2012-02-06 12 views
0

私はsetInterval()コールに基づいて動作する機能を持っています。それは次のようになります。これは、ドキュメントの位置を更新JQueryのスクロールバーに関する情報、特にドラッグされているかどうかを収集するにはどうすればよいですか?

function update() 
{ 
    destinationY = targetPage.offset().top - $("div#reel").offset().top; 
    currentY -= (currentY - destinationY)/REEL_EASE; 

    $(document).scrollTop(currentY); 
} 

常にナビゲーション項目によって保存されている特定のポイントに向けてスライド、スライドアニメーションの影響を与えます。

スクロールバーがページ上でクリックされている場合は、上記のコードを実行しません。スクロールバーをクリックしたときにメソッドを呼び出す方法はありますか?

答えて

1

バー自体をクリックしたときにあなたが検出することはできません。スクロールバーの位置が変更されたとき(スクロールするときにクリックするか、スクロールするときにマウスホイールの上/下に移動するとき)にのみ起動されるwindow.onscrollにハンドラをアタッチすることが最も近い。アイデア、私の質問では上記のようにもかかわらず、呼び出されたときに起動するように思わ

http://jsfiddle.net/CTHCe/

0

これは正確な答えはありませんが、スクロールバーが使用されているかどうかを追跡するために、スクロールイベントを使用することができるはずです。 http://api.jquery.com/scroll/

+0

? – Marty

+0

これは達成しようとしているものに似ています:http://stackoverflow.com/questions/8858994/let-user-scrolling-stop-jquery-animation-of-scrolltop – Kyle

関連する問題