James Padolsey のカスタム イベントに問題がありscrollstart
ます。scrolltop
マウス ホイールを使用して 1 つの「ノッチ」をスクロールするか、スクロール バーを現在の位置のはるか下または上のどこかでクリックすると、突然大量にスクロールしscrollTop()
ます。スクロールが開始された、またはスクロールが行われた方向。jsFiddleはこちらから入手できます(注: 解像度が非常に高い場合は、結果ウィンドウにスクロール バーが表示されるように HTML にテキストを追加する必要があります)。scrollstart
scrolltop
HTML:
<html>
<body>
<div id="scrollable">
<!-- insert lots of text here -->
</div>
</body>
</html>
CSS:
#scrollable {width: 120px;}
JavaScript:
var before = 0;
$(window).bind('scrollstart', function() {
before = $(window).scrollTop();
});
$(window).bind('scrollstop', function() {
alert('before: ' + before + "\nafter: " + $(window).scrollTop())
});
イベントの真のscrollTop()
値を取得する方法についてのアイデアはありますか? scrollstart
プラグインを変更することは私が推測するオプションなので、すべてのアイデアを歓迎します.