ホームページ > ウェブフロントエンド > jsチュートリアル > ユーザーが jQuery でスクロールを終了したことをどのように検出できますか?

ユーザーが jQuery でスクロールを終了したことをどのように検出できますか?

Barbara Streisand
リリース: 2024-12-07 02:05:11
オリジナル
299 人が閲覧しました

How Can I Detect When a User Has Finished Scrolling with jQuery?

jQuery を使用したユーザーのスクロール完了の検出

この議論では、ユーザーはユーザーがいつスクロールを停止したかを判断する方法を探しています。スクロールが停止したら、特定のアクション (要素にクラスを追加) を実行したいと考えています。

これを実現するには、次のようにします。 jQuery コードを使用できます:

$(window).scroll(function() {
    clearTimeout($.data(this, 'scrollTimer'));
    $.data(this, 'scrollTimer', setTimeout(function() {
        // Add the desired class here
        console.log("Scrolling has stopped!");
    }, 250));
});
ログイン後にコピー

このコードでは、スクロール アクティビティを追跡するためにタイマーが使用されます。ユーザーがスクロールを続けると、タイマーがリセットされます。ただし、スクロールが 250 ミリ秒間停止した場合 (setTimeout 関数で定義されているように)、タイマーが期限切れになり、指定されたアクション (クラスの追加など) が実行されます。これにより、ユーザーがスクロールを停止した場合にのみクラスが追加されるようになります。

以上がユーザーが jQuery でスクロールを終了したことをどのように検出できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート