Mac タッチパッドの 2 本指イベントの js 実装の概要
はじめに
最近 Web の問題を解決するときに、Mac のタッチパッドの 2 本指の イベント (上下左右、ズームイン、ズームアウト) をキャプチャする必要がありましたが、既製のホイールがないことがわかったので、自分で作らなければなりませんでした。
例: jquery.mousewheel.js (クロスブラウザーのマウス ホイール サポートを追加) は単純すぎて、Mac の 2 本指 動作 を処理できないため、使用できません。
目標
Mac タッチパッドの 2 本指の動作を取得するには 2 つの具体的な方法があります。1 つはリアルタイムのドラッグ ルートで、もう 1 つはジェスチャー (上、下、左、右、ズームイン、ズームアウト) です。
難易度
2 本指のアクションはマウスホイール イベントのみをトリガーし、他のタッチやマウス イベントはこれでのみトリガーされます。
2本指機能
1. 高速スライド処理中は、deltaX と deltaY の初期値の正負の値がスライド方向と異なります。
2. ゆっくりとしたスライド プロセス中、deltaX および deltaY の値の範囲は非常に小さく、通常は [-3, 3] です。
3. 1 秒以内に、マウスホイール イベントが約 100 回トリガーされます。
4. スライド中に数値が揺れます。
ドラッグルートアイデア(パス)を実装します
高速スワイプ用
1. deltaX と deltaY の初期値の正負がスライド方向と異なるデータは破棄する必要があります。 (実際の方向性ではないので)
2. 各トリガーの deltaX 値と deltaY 値を減算し、結果の値が方向と異なる場合は破棄されます。
3. 残りの差は方向移動距離です。
4. 2 つの方向の差をすべて合計し、合計で 2 つのグループがあり、値が大きいほうが方向を決定します。
ゆっくりとした滑りに
1. deltaX と deltaY の値は値の範囲が非常に小さいため、両方とも保持されますが、値と方向が異なるものも破棄されます。
2. 2 つの方向の差をすべて合計し、合計で 2 つのグループがあり、値が大きいほうが方向を決定します。
ジェスチャーのアイデアを実装する (ジェスチャー)
上記に基づいて、一定期間内の deltaX、deltaY、およびペアごとの差を記録します。
deltaX と deltaY は、ズームインとズームアウトのジェスチャをカウントするために使用されます。
ペアごとの差は、上下左右の手のジェスチャをカウントするために使用されます。
したがって、ジェスチャは、ある瞬間のジェスチャではなく、一定期間にわたるジェスチャです。
実装コード
特定のコードは投稿しませんが、私のGitハブから直接ダウンロードできます: http://www.php.cn/
ルートの問題: マウスホイールによって与えられる deltaX および deltaY の値は、操作効果とは大きく異なり、高速スライド効果は特に不正確です。
ジェスチャの問題: 2 本指の特性の 3 番目の点により、ジェスチャの実装は正確ではありません。たとえ時間を非常に短くしても、データ量のせいで精度はさらに低くなります。微積分は使用できません); セグメントが長くなると、反応時間も長くなります。
コードをダウンロードして、その効果を確認することはできませんが、より良い解決策があれば、教えてください。
以上がMac タッチパッドの 2 本指イベントの js 実装の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









はじめに: このウェブサイトでは、Mac のキーボードがパスワードを入力しても反応しないことに関する関連コンテンツを紹介しますので、お役に立てれば幸いです。 Apple Mac システムでパスワードを入力できない問題を解決するにはどうすればよいですか? このキーボードを他のコンピュータに接続して、正常に動作するかどうかを確認することもできます。別のコンピューターでも同じ問題が発生する場合は、キーボード自体に問題がある可能性が高くなります。キーボードを交換するか修理することを検討してください。 Mac コンピュータで初めて Alipay にログインすると、ログイン インターフェイスが表示され、パスワードを入力できません。パスワード入力フィールドには「コントロールをインストールするにはここをクリックしてください」と表示されるため、Alipay ログインにはセキュリティ コントロールのインストールが必要です。セキュリティ制御により、入力した情報 (金額、パスワードなど) を暗号化して保護し、アカウントのセキュリティを向上させることができます。ネクタイ

多くの Mac ユーザーはデバイスのデフォルト名をそのまま使用する傾向があり、それを変更することを決して考えないかもしれません。多くの人は、「Johnny's MacBook Air」または単に「iMac」など、初期設定の名前をそのまま使用することを選択します。 Mac の名前を変更する方法を学ぶことは、特に複数のデバイスを持っている場合に、デバイスをすばやく区別して管理するのに役立つため、非常に便利なスキルです。次に、macOS システムでコンピューター名、ホスト名、Bonjour 名 (ローカルホスト名) を変更する方法を段階的に説明します。 Mac 名を変更する必要があるのはなぜですか? Mac の名前を変更すると、あなたの個性が表れるだけでなく、ユーザー エクスペリエンスの向上にも役立ちます。 Mac をカスタマイズする: デフォルトの名前は好みに合わない場合がありますので、お好みの名前に変更してください。

はじめに: 今日、このサイトでは、Mac への pkg ファイルのインストールに関する関連コンテンツを共有します。現在直面している問題を解決できる場合は、このサイトをフォローして今すぐ開始することを忘れないでください。以前のバージョンの macos pkg をインストールしてオペレーティング システムをアップグレードすることはできません。ラップトップが古いオペレーティング システム バージョンを使用している場合は、最新のオペレーティング システム バージョンにアップグレードすることをお勧めします。古いバージョンでは最新の macOS システムのインストールがサポートされていない可能性があるためです。ディスクユーティリティで「消去」を選択し、フォーマットでMacos拡張子を選択し、暗号化オプションをチェックせず、apfsフォーマットを選択せず、最後に「消去」ボタンをクリックすると、消去を完了できない問題が解決されます。 macOSのインストール。アプリケーションのアイコンを「App」で始まるファイルにドラッグします。

はじめに: この記事では、Mac でファイルをハードディスクにカットする関連コンテンツを紹介します。 Mac コンピュータで写真をモバイル ハード ドライブにエクスポートする方法 Finder または写真アプリケーションを使用して、写真をモバイル ハード ドライブにエクスポートできます。 Finder を使用して写真をエクスポートする場合は、まずモバイル ハード ドライブが Mac に接続されており、Mac で正常に認識されていることを確認してください。 Mac からハード ドライブに写真を転送する手順は簡単です。まず、モバイル ハード ドライブをコンピュータに接続し、[ランチャー] アイコンを開きます。次に、ポップアップウィンドウで[写真]アイコンを見つけてクリックします。開いた[写真]ウィンドウで[Shift]キーを押したままにします

最近、一部の友人が、音声メッセージを自動的にテキストに変換するための WeChat Mac の設定方法について編集者に相談しました。以下は、音声メッセージを自動的にテキストに変換するための WeChat Mac の設定方法です。必要な友人は来て、詳細を学ぶことができます。ステップ 1: まず、Mac バージョンの WeChat を開きます。図に示すように: ステップ 2: 次に、「設定」をクリックします。図に示すように: ステップ 3: 次に、「一般」をクリックします。図に示すように: ステップ 4: 次に、「チャットの音声メッセージを自動的にテキストに変換する」オプションをチェックします。図に示すように: ステップ 5: 最後に、ウィンドウを閉じます。図に示すように:

顔の検出および認識テクノロジーは、すでに比較的成熟しており、広く使用されているテクノロジーです。現在、最も広く使用されているインターネット アプリケーション言語は JS ですが、Web フロントエンドでの顔検出と認識の実装には、バックエンドの顔認識と比較して利点と欠点があります。利点としては、ネットワーク インタラクションの削減とリアルタイム認識により、ユーザーの待ち時間が大幅に短縮され、ユーザー エクスペリエンスが向上することが挙げられます。欠点としては、モデル サイズによって制限されるため、精度も制限されることが挙げられます。 js を使用して Web 上に顔検出を実装するにはどうすればよいですか? Web 上で顔認識を実装するには、JavaScript、HTML、CSS、WebRTC など、関連するプログラミング言語とテクノロジに精通している必要があります。同時に、関連するコンピューター ビジョンと人工知能テクノロジーを習得する必要もあります。 Web 側の設計により、次の点に注意してください。

デフォルトでは、iPhone はカメラから HEIC 形式で写真を取得します。 HEIC は High Efficiency Image Container の略で、PNG や JPG ファイルよりも多くのピクセル データを保持できるため、他の形式に比べて iPhone ストレージ上の占有スペースが大幅に少なくなります。これらのファイルは iPhone で最もよく機能しますが、Apple 以外のデバイスと共有すると画像がぼやけたり粗くなったりすることが多いため、インターネットではあまり受け入れられていません。 HEIC 画像が他のデバイスと互換性があることを確認するには、画像を JPG 形式に変換する必要がある場合があります。この記事では、MacでHEIC画像をJPGに変換する方法を紹介します。 MacでHEIC写真をJPGに変換する方法【3つの方法】

はじめに: この記事では、Mac 設定ファイルが有効にならないことに関する関連コンテンツを紹介します。 Macで環境変数が有効にならない問題の解決策. Macのシステムで環境変数を設定した後、現在の端末でのみ有効であり、端末を切り替えると無効になることがわかりました。問い合わせた結果、Mac システムには Ultimate Shell-zsh というツールがプリインストールされており、環境変数の読み取りを .zshrc ファイルに設定する必要があることがわかりました。 2. 構成ファイルを有効にするには、上記の構成を .zshrc に追加するだけです。上記の設定を行わないと、~/.bash_profile をソースするたびにのみ有効になることがわかります。次回、z を再度開きます。
