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

タッチデバイスでホバー効果を複製するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-18 04:56:14217ブラウズ

How Can I Replicate Hover Effects on Touch Devices?

タッチ デバイスでのホバー動作の複製

タッチ対応デバイスでのホバー効果をシミュレートすると、デスクトップ ブラウザでの同様の操作を模倣し、ユーザー エクスペリエンスを向上させることができます。 。これを実現する方法は次のとおりです。

:hover の CSS ルールをタッチ イベントのカスタム CSS クラスと結合します。

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

HTML で、「hover」クラスを要素に割り当てます。ホバー効果をトリガーしたい。

タッチ イベントでのホバー動作をシミュレートするには、次の JavaScript コードを追加します。 jQuery:

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

ユーザーが「hover」クラスの要素に触れると、イベント リスナーは「hover_effect」クラスを切り替えます。これにより、CSS :hover ルールが複製されます。

Toブラウザのデフォルトのアクション (保存や選択など) を無効にするには、次の CSS を追加します。ルール:

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

この追加により、ユーザーが要素に触れたときにブラウザーがコンテキスト メニューを表示したり、画像を保存するかコピーするかどうかを尋ねたりすることがなくなります。

CSS と JavaScript を組み合わせると、タッチ対応デバイスにホバーのようなエクスペリエンスを効果的に作成でき、ユーザーが Web コンテンツをより簡単に操作できるようになります。

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

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