JavaScript のデシェイクとスロットリングの例

JavaScript のデシェイクとスロットリングの例

手ぶれ防止: 一定時間内に最後のタスクのみを実行します。

スロットル: 一定期間内に 1 回だけ実行します。

安定

<button id="debounce">デバウンスするにはクリックしてください。 </ボタン>
 
$('#debounce').on('click', debounce());
 
関数デバウンス() {
    タイマーを設定します。
    // クロージャ戻り関数 () {
        タイマーをクリアします。
        タイマー = setTimeout(() => {
            // 手ぶれ補正が必要な操作...
            console.log("手ぶれ補正が成功しました!");
        }, 500);
    }
} 

ここに画像の説明を挿入

スロットル:

<button id="throttle">クリックしてスロットルしてください! </ボタン>
 
$('#throttle').on('click', throttle());
 
関数スロットル(fn) {
    フラグを true にします。
    // クロージャ戻り関数 () {
        if (!フラグ) {
            戻る;
        }
        フラグ = false;
        タイムアウトを設定する(() => {
            console.log("スロットルが成功しました!");
            フラグ = true;
        }, 1000);
    };
} 

ここに画像の説明を挿入

JavaScript の手ぶれ補正とスロットリングの事例に関するこの記事はこれで終わりです。JavaScript の手ぶれ補正とスロットリングに関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。皆様が今後も 123WORDPRESS.COM を応援してくれることを願っています。

以下もご興味があるかもしれません:
  • JavaScript スロットリングとアンチシェイクに関する簡単な説明
  • JavaScript のアンチシェイクとスロットリングの違いと実装
  • JavaScript の手ぶれ補正とスロットリングの詳細な説明
  • JavaScript の手ぶれ補正とスロットリングの説明
  • JS 手ぶれ補正機能の実装と使用シナリオ
  • JavaScriptのアンチシェイクとスロットリングとは

<<:  MySQL開発標準と使用スキルの概要

>>:  cobbler ベースの Linux システムを自動的にインストールする

推薦する

ブラウザの互換モードでボタン内のテキストが垂直方向に中央揃えにならない問題について簡単に説明します。

XML/HTML コードコンテンツをクリップボードにコピー<ボタンスタイル= "カ...

nginx ロードバランシングを介して https にリダイレクトする方法

ウェブ上で証明書とキーをコピーするscp -rp -P52113 /application/ngin...

挿入前にレコードが既に存在するかどうかを確認するには、SQL ステートメントを使用します。

目次SQL文を挿入する前にレコードが既に存在するかどうかを確認するSQL挿入時の判断の簡単なコレクシ...

クロスドメインの問題を解決するためのNginxの実用的な方法

フロントエンドとバックエンドを分離し、nginxを使用してクロスドメインの問題を解決するフロントエン...

MySQL ピボットテーブルについての簡単な説明

次のような製品部品表があります。一部 部品ID 部品タイプ 製品ID ---------------...

アバター変更機能を実装するJavaScript

この記事では、アバター変更機能を実装するためのJavaScriptの具体的なコードを参考までに共有し...

MySQL方言の簡単な紹介

データベースはさておき、人生における方言とは何でしょうか?方言とは、ある場所特有の言語です。他の場所...

Linux サーバー上で複数の SVN リポジトリを構成するプロセスの詳細な説明

1. 指定されたディレクトリにリポジトリを作成し、ディレクトリ全体を保存してください。この記事のサン...

Apache での ModSecurity のインストール、有効化、および構成

ModSecurity は、Web サーバーに入るすべてのパケットをチェックする強力なパケット フィ...

Vue.jsはアイコンをクリックしてズームインし、

前回の記事では、Vue で画像の切り抜きや拡大・縮小、回転を実現する方法を紹介しました。今回は、アイ...

CentOS 8 に MySql をインストールしてリモート接続を許可する方法

ダウンロードしてインストールします。まず、システムに MySQL または MariaDB があるかど...

JSX を使用してカルーセル コンポーネントを実装する方法 (フロントエンドのコンポーネント化)

JSX を使用してコンポーネント システムを構築する前に、例を使用してコンポーネントの実装原理とロ...

CSS ボックスの折りたたみに対する 5 つの解決策

まず、ボックスコラプスとは何でしょうか?親ボックスの内側にあるべき要素が外側にあります。第二に、箱は...

ウェブサイトレイアウトにおける CSS の計算関数 calc の例

calc は数値を計算するために使用される CSS 関数です。長さ、角度、時間などを計算できます。 ...

nginx 設定場所方法の概要

位置一致順序1. 「=」プレフィックス命令マッチング、マッチングが成功したら他のマッチングを停止2....