ホームページ > ウェブフロントエンド > CSSチュートリアル > タッチ デバイスとデスクトップ デバイスの両方でドロップダウンを確実に閉じるにはどうすればよいですか?

タッチ デバイスとデスクトップ デバイスの両方でドロップダウンを確実に閉じるにはどうすればよいですか?

DDD
リリース: 2024-12-09 00:00:17
オリジナル
701 人が閲覧しました

How Can I Reliably Close a Dropdown on Both Touch and Desktop Devices?

Document .click 機能のタッチ デバイス サポート

レスポンシブな Web サイトを操作する場合、両方のデスクトップですべての機能が損なわれないようにすることが重要ですそしてタッチデバイス。ただし、ドキュメントの .click 機能などの特定のイベントは、タッチスクリーンでは期待どおりに動作しない場合があります。

問題:

サブナビゲーション ドロップダウンは、親リスト項目の jQuery .click イベント。ただし、画面上の任意の場所をクリックしてドロップダウンを閉じる操作は、タッチ デバイスでは機能しません。

解決策:

最新のブラウザでは、タップ操作のクリック イベントがサポートされるようになりました。 document .click で十分です。ただし、古いブラウザでは追加のタッチ イベントが必要になる場合があります:

$(document).on('click touchstart', function () {
  if ( $(".children").is(":visible")) {
    $("ul.children").slideUp('slow');
  }
});
ログイン後にコピー

説明:

タッチが検出されるとすぐに touchstart イベントがトリガーされ、デバイスにフォールバックが提供されます。タップのクリック イベントをサポートしていません。クリック イベントは、最新のブラウザでクリックとタップの両方の操作を処理するためにそのまま残ります。

両方のイベントを組み合わせることで、使用されているデバイスに関係なく、画面上の任意の場所をクリックまたはタップしてドロップダウンを閉じることができます。 .

以上がタッチ デバイスとデスクトップ デバイスの両方でドロップダウンを確実に閉じるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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