2012-03-17 13 views
2

私は現在、jQueryのためのアリエルFleslerの「scrollTo」プラグインを使用しています:ここで使用されていることの http://flesler.blogspot.co.uk/2007/10/jqueryscrollto.htmlscrollTo jQueryプラグインをオーバーライドしますか?

例: http://jsfiddle.net/aU7J6/9/

をそれがスクロールダウンですが、あなたがオーバーライドすることができないことに気づくでしょうそれはマウスホイールまたはスクロールバーで行います。これを行う方法はありますか? (特に、マウスホイール)

更新: 私はscrollイベントでstop()ウィンドウに試してみたが、それは(これで更新フィドル)で動作していません。スクロールイベントは、アニメーションの開始時にトリガーされます。 scrollmousewheelに置き換えても差はありません。

あなたは、具体的に停止し、スクロール可能なインスタンスを指示する必要があり
+0

'scroll'イベントでアニメーションを' stop() 'できます。 – alex

+0

私を見せてもらえますか? :) – AlexKempton

答えて

3

、あなたはプラグインの._scrollable()方法を使用してアクセスすることができ、私はここにあなたのフィドルhttp://flesler.blogspot.com/2007/10/jqueryscrollto.html

で文書化

http://jsfiddle.net/aU7J6/35/

$(window).on('mousewheel', function() { 

    console.log('scrolling!'); 
    $(this)._scrollable().stop(); 

}) 

更新しました

+0

これは素晴らしいです、ありがとう!私はそれを送ることが許されるときあなたは+50を得るでしょう。 – AlexKempton

+0

偉大な、喜んで助けた。担当者に感謝:) –

1

私は結局それを理解しました。

$(window).on('mousewheel', function() { 
    console.log('scrolling'); 
    $('html, body').stop(); 
}); 

これは実際に私のプロジェクトの1つにも役立ちます。

関連する問題