ホームページ >ウェブフロントエンド >jsチュートリアル >タッチ対応デバイスでホバー効果をシミュレートするにはどうすればよいですか?

タッチ対応デバイスでホバー効果をシミュレートするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-22 21:27:30738ブラウズ

How to Simulate Hover Effects on Touch-Enabled Devices?

タッチ対応デバイスでのホバー効果のシミュレーション

タッチ対応デバイスには、マウスの従来のホバー機能がありません。これは、CSS のみを使用してホバー効果を複製しようとするときに問題を引き起こします。

この問題に対処するには、CSS を変更し、JavaScript を組み込む賢明な解決策が必要です。 jQuery を使用して、次のスニペットはタッチ開始イベントとタッチ終了イベントでクラスを切り替え、ホバー状態を効果的にシミュレートします。

$(document).ready(function() {
    $('.hover').on('touchstart touchend', function(e) {
        e.preventDefault();
        $(this).toggleClass('hover_effect');
    });
});

HTML で、ホバーする要素にクラス「hover」を追加するだけです。

CSS ホバー ルールの効果を模倣するには、次の構文を使用するように CSS を変更します。

element:hover, element.hover_effect {
    rule:properties;
}

さらに、ブラウザがホバー効果を妨げないように次の CSS を追加します。

.hover {
-webkit-user-select: none;
-webkit-touch-callout: none;        
}

これらの変更により、タッチ対応デバイスはホバー効果をシミュレートし、より直感的なユーザー エクスペリエンスを提供するようになりました。

以上がタッチ対応デバイスでホバー効果をシミュレートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。