ネイティブJavaScriptを使用して無限スクロールを実装するにはどうすればよいですか?

ボスコベジク

ライブラリやフレームワークを使用せずに、プロジェクトに無限/無限スクロール(Facebookなど)を実装するにはどうすればよいですか?

ほとんどすべてのガイドはでこれを行う方法を示しjQueryReactそしてAngular私は、無限スクロールのネイティブJavaScript実装をしたいです。

ボスコベジク

ネイティブJavaScriptで記述された無限/無限のスクロールコードスニペットは次のとおりです。

window.onscroll = function () {
    if (window.scrollY > (document.body.offsetHeight - window.outerHeight)) {
        console.log("It's working!");                            
    }
}

この関数の実行に遅延を追加するには(サーバーにリクエストを送信する場合、これは必須です)、次のように記述できます。

window.onscroll = infiniteScroll;

    // This variable is used to remember if the function was executed.
    var isExecuted = false;

    function infiniteScroll() {
        // Inside the "if" statement the "isExecuted" variable is negated to allow initial code execution.
        if (window.scrollY > (document.body.offsetHeight - window.outerHeight) && !isExecuted) {
            // Set "isExecuted" to "true" to prevent further execution
            isExecuted = true;

            // Your code goes here
            console.log("Working...");

            // After 1 second the "isExecuted" will be set to "false" to allow the code inside the "if" statement to be executed again
            setTimeout(() => {
                isExecuted = false;
            }, 1000);
        }
    }

私は自分のASP.NET MVC 5プロジェクトでそれを使用していて、それは魅力のように機能します。

注:このコードスニペットは、一部のブラウザーでは機能しません(私はあなたのIEを見ています)。window.scrollYプロパティがあるundefinedIEに。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

react-virualisedを使用してテーブルに無限スクロールを実装するにはどうすればよいですか?

分類Dev

JQueryなしで無限スクロールAngularJSテーブルを適切に実装するにはどうすればよいですか?

分類Dev

ネイティブJSコードを使用してAngularでアイドル時間を実装するにはどうすればよいですか?

分類Dev

ネイティブC ++のCOMを使用してC#のインターフェイスを実装するにはどうすればよいですか?

分類Dev

新しいFirebase(2016)で無限スクロールを実装するにはどうすればよいですか?

分類Dev

無限スクロールページ付けにuseStateを使用してオブジェクトに追加するにはどうすればよいですか?

分類Dev

ジェネレーター関数を使用してサイクルスルー配列を実装するにはどうすればよいですか

分類Dev

iOSでスクロールして修正するアイテムを実装するにはどうすればよいですか?

分類Dev

RxJava間隔/無限カウンターをKotlinFlowでリアクティブに実装するにはどうすればよいですか?

分類Dev

QnAMakerのRESTAPIを使用して、ネイティブJavaScriptを使用してナレッジベースを更新するにはどうすればよいですか?

分類Dev

反応ネイティブを使用してAndroidでCallKitと同様の動作を実装するにはどうすればよいですか?

分類Dev

@IfProfileValueを使用して、プロファイルがアクティブかどうかをテストするにはどうすればよいですか?

分類Dev

Mongo-Javaドライバーを使用してMongoDBネイティブクエリ(JSON)を実行するにはどうすればよいですか?

分類Dev

ネイティブRubyバインディングを使用してGEOSをインストールするにはどうすればよいですか?

分類Dev

パブリックプロパティでプライベートセットメソッドを使用して複数のインターフェイスを実装するにはどうすればよいですか?

分類Dev

node.jsのネイティブpromiseを使用して例外をグローバルに処理するにはどうすればよいですか?

分類Dev

nestedscrollview内で無限スクロールrecyclerviewを使用するにはどうすればよいですか?

分類Dev

クリックしてJavaScriptを無効にしてテーブルをExcelにエクスポートするにはどうすればよいですか?

分類Dev

Matplotlibを使用して、インタラクティブズームツールを使用して軸の制限(ホストプロットに追加)を再調整するにはどうすればよいですか?

分類Dev

RecyclerViewにAdMobネイティブ広告を実装するにはどうすればよいですか?

分類Dev

JavaSwingライブラリを使用してズームパネルを実装するにはどうすればよいですか。

分類Dev

JOOQを使用してPostgresの「無限大」をタイムスタンプフィールドに挿入するにはどうすればよいですか?

分類Dev

Kotlin匿名クラスをネイティブJavaScript関数の引数として使用するにはどうすればよいですか?

分類Dev

PHPを使用してネストされたテーブルをWebスクレイピングするにはどうすればよいですか?

分類Dev

RAIIプロパティを使用してサブスクライバーオブジェクトを作成するにはどうすればよいですか?

分類Dev

TestAndSet (ビジー待機中) を使用してミューテックス ロックを実装するにはどうすればよいですか?

分類Dev

jQueryとPHPを使用してgiphyapiで無制限のスクロールを取得するにはどうすればよいですか?

分類Dev

マルチスレッドまたはその他の.NETテクノロジを使用して、ネットワーク、ディスク、およびプロセッサを集中的に使用するジョブを実行するプログラムをスケーリングするにはどうすればよいですか?

分類Dev

別のリンクテーブルを使用してOneToManyアソシエーションを実装するにはどうすればよいですか?

Related 関連記事

  1. 1

    react-virualisedを使用してテーブルに無限スクロールを実装するにはどうすればよいですか?

  2. 2

    JQueryなしで無限スクロールAngularJSテーブルを適切に実装するにはどうすればよいですか?

  3. 3

    ネイティブJSコードを使用してAngularでアイドル時間を実装するにはどうすればよいですか?

  4. 4

    ネイティブC ++のCOMを使用してC#のインターフェイスを実装するにはどうすればよいですか?

  5. 5

    新しいFirebase(2016)で無限スクロールを実装するにはどうすればよいですか?

  6. 6

    無限スクロールページ付けにuseStateを使用してオブジェクトに追加するにはどうすればよいですか?

  7. 7

    ジェネレーター関数を使用してサイクルスルー配列を実装するにはどうすればよいですか

  8. 8

    iOSでスクロールして修正するアイテムを実装するにはどうすればよいですか?

  9. 9

    RxJava間隔/無限カウンターをKotlinFlowでリアクティブに実装するにはどうすればよいですか?

  10. 10

    QnAMakerのRESTAPIを使用して、ネイティブJavaScriptを使用してナレッジベースを更新するにはどうすればよいですか?

  11. 11

    反応ネイティブを使用してAndroidでCallKitと同様の動作を実装するにはどうすればよいですか?

  12. 12

    @IfProfileValueを使用して、プロファイルがアクティブかどうかをテストするにはどうすればよいですか?

  13. 13

    Mongo-Javaドライバーを使用してMongoDBネイティブクエリ(JSON)を実行するにはどうすればよいですか?

  14. 14

    ネイティブRubyバインディングを使用してGEOSをインストールするにはどうすればよいですか?

  15. 15

    パブリックプロパティでプライベートセットメソッドを使用して複数のインターフェイスを実装するにはどうすればよいですか?

  16. 16

    node.jsのネイティブpromiseを使用して例外をグローバルに処理するにはどうすればよいですか?

  17. 17

    nestedscrollview内で無限スクロールrecyclerviewを使用するにはどうすればよいですか?

  18. 18

    クリックしてJavaScriptを無効にしてテーブルをExcelにエクスポートするにはどうすればよいですか?

  19. 19

    Matplotlibを使用して、インタラクティブズームツールを使用して軸の制限(ホストプロットに追加)を再調整するにはどうすればよいですか?

  20. 20

    RecyclerViewにAdMobネイティブ広告を実装するにはどうすればよいですか?

  21. 21

    JavaSwingライブラリを使用してズームパネルを実装するにはどうすればよいですか。

  22. 22

    JOOQを使用してPostgresの「無限大」をタイムスタンプフィールドに挿入するにはどうすればよいですか?

  23. 23

    Kotlin匿名クラスをネイティブJavaScript関数の引数として使用するにはどうすればよいですか?

  24. 24

    PHPを使用してネストされたテーブルをWebスクレイピングするにはどうすればよいですか?

  25. 25

    RAIIプロパティを使用してサブスクライバーオブジェクトを作成するにはどうすればよいですか?

  26. 26

    TestAndSet (ビジー待機中) を使用してミューテックス ロックを実装するにはどうすればよいですか?

  27. 27

    jQueryとPHPを使用してgiphyapiで無制限のスクロールを取得するにはどうすればよいですか?

  28. 28

    マルチスレッドまたはその他の.NETテクノロジを使用して、ネットワーク、ディスク、およびプロセッサを集中的に使用するジョブを実行するプログラムをスケーリングするにはどうすればよいですか?

  29. 29

    別のリンクテーブルを使用してOneToManyアソシエーションを実装するにはどうすればよいですか?

ホットタグ

アーカイブ