イベントを金額ごとにスクロールしますか?
-
28-10-2019 - |
質問
私は現在、このようなものを使用して、準備ができていて、スクロールイベントで何かをしています。しかし、私は本当にページが完全な長さ(窓の高さ)をスクロールするたびに何かをする必要があり、小さなビッツスクロールごとにそれを再補充する必要はありません。 JQueryまたはネイティブJavaScriptを使用してそれを行う方法はありますか?
$(document).ready(function() {
$(window).scroll(function() {
// do stuff
}).scroll(); // Trigger scroll handlers.
});
解決
聞くことなくイベントを実際に発射することはできませんが、jqueryのscrolltop()を使用して、ページがウィンドウの高さと同じ量をスクロールしているかどうかを確認できますが、特定のイベントで確認する必要があります。スクロールイベント、このようなもの:
$(window).on('scroll', function() {
if ($(this).scrollTop() > $(window).height()) {
alert("scrolled more than window height");
}
});
他のヒント
ページ上の特定のポイントでスクロールをトリガーする方法はありません。毎回チェックする必要があります...しかし、考慮したいかもしれません スロットリングまたはデバウンド 行事。
所属していません StackOverflow