ホームページ > ウェブフロントエンド > CSSチュートリアル > JavaScript で CSS :hover 効果を無効にするにはどうすればよいですか?

JavaScript で CSS :hover 効果を無効にするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-03 20:12:13
オリジナル
253 人が閲覧しました

How Can JavaScript Disable CSS :hover Effects?

JavaScript を使用した CSS :hover 効果の無効化

CSS スタイルを維持しながら、JavaScript を使用してよりスムーズなホバー効果を実現するのは難しい場合があります。これを克服する方法は次のとおりです:

問題の説明:
JavaScript が使用可能な場合、ブラウザーが CSS :hover 効果を特定の要素に適用しないようにします。

解決策:
:hover 状態を無効にする純粋な JavaScript メカニズムはありません。ただし、回避策としては、クラスを使用して CSS と JavaScript でホバー効果を制御する必要があります。

HTML:
「nojQuery」クラスを に追加します。

CSS:
「nojQuery」クラスが に存在する場合にのみ適用されるように :hover スタイルを制限します。 element.

JavaScript:
JavaScript が読み込まれるときに、 から「nojQuery」クラスを削除します。

例:

<body class="nojQuery">
ログイン後にコピー
body.nojQuery ul#mainFilter a:hover {
  /* CSS-only hover styles here */
}
ログイン後にコピー
$(function() {
  $('body').removeClass('nojQuery');
});
ログイン後にコピー

このアプローチにより、JavaScript を使用せずに CSS ホバー効果をオーバーライドできます。個々のプロパティを明示的にリセットする必要があります。

以上がJavaScript で CSS :hover 効果を無効にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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