2017-02-03 6 views
1

ユーザーがページの上部にスクロールしたとき、つまりscrollTop <= 0を検出できるようにする必要があります。 ChromeとFirefoxでは、ユーザーが十分にスクロールすると、ユーザーがページの上部に到達したときにスクロールイベントが常に発生するとは限りません。たとえば、ユーザーがページを1500pxダウンしてすばやくスクロールすると、最後のスクロールイベント内に取り込まれたscrollTopの値は1200になります。ページの上部に到達したときにChromeとFirefoxがスクロールイベントを発生しない

Safariの修正点は、スクロールイベントを発生させてオーバースクロールさせることで、scrollTopは負の値にすることができます。

scrollmousewheelの両方のイベントを聴くことができますが、これはパフォーマンスがあまり高くなく、ページ横のスクロールバーをつかんでユーザーのスクロールの問題を解決していない可能性があります。

ユーザーがページの上部に到達したときに検出する最善の方法は何ですか?

答えて

1

ユーザーがページの上部に到達したときにスクロールイベントが常に発生することが保証されていない場合は、「setinterval」を使用して毎秒scrollTopを確認できます。

はあなた

参照

http://www.w3schools.com/jsref/met_win_setinterval.asp

関連する問題