ホバー状態を定義するとCSS ... &がホバー状態になりますbackground:url('image path');
この画像はプリロードされますか?要素の最初のホバーでダウンロードされます。あなただけのホバー状態の画像を避けるためにしようとしているならば、...仕事にCSS:ホバー状態イメージキャッシュ
答えて
を使用することができますそれらをプリロードするのではなく、通常のイメージとホバーイメージの両方を保持するスプライトを作成しないのはなぜですか?こうすることで、すべてのホバー状態イメージが既にロードされていることを確認すると同時に、すべてのリクエストのオーバーヘッドを減らすことができます。あなたが次に行う必要があるのは、background-position
属性の値を設定することだけです。
あなたの最初の質問では、答えを見つける最も良い方法は2つの大きな画像を使用することです(2つの壁紙が機能します)。自分でテストします。マウスが元の画像を上回っているのは、コードが実行されているからです。
希望すると便利です。
に起こっていることをどのようにそれをプリロードする...私は、画像をプリロードするJavaScriptを知っている..あなたはcss sprites
div
の高さが20px
で、ホバーで背景画像を変更したい場合は、ノーホバーとホバーグラフィックの両方の画像を使用し、上にホバーなしの画像を使用し、ホバーイメージは下部にあります。両方の部分はdivの高さでなければなりません。この場合、20ピクセルです。次に、CSS background-position
を0px 0px
(左上)に設定します。これはデフォルトです(ホバーなし)。
ユーザーがdiv
の上に移動した場合は、background-position
を0px -20px
(20ピクセルアップ)に設定します。これにより、背景画像が20ピクセル上に移動し、スプライトの下半分が表示されます。これはホバーグラフィックです。マウスがdivから削除されると、スプライトは元の位置に戻ります。
CSS:
.hoverDiv /* Normal state */ { background: url('images/img.png'); background-position: 0px 0px; } .hoverDiv:hover /* Hover state */ { background-position: 0px -20px; /* Move background up by 20px, hiding the top image */ }
あなたが異なる高さのdiv
を持っている場合は、単にdiv要素の高さと20px
ビットを変更します。
スプライトがお互いの上に並んでいない場合は、0px -20px;
の代わりにbackground-position: -20px 0px;
を使用してX軸を移動します。もちろん、バックグラウンドも積極的に動かすことができます。
希望これを行うための最善のことは、CSSスプライトを使用している
ジェームズ
- 1. コントロールCSSの状態:ホバー、アクティブ
- 2. ホバー状態が動作しないCSS
- 3. jQueryのドロップダウンメニューのホバー状態
- 4. ホバー状態の画像ボタン
- 5. SVG要素のホバー状態
- 6. クリックハンドラがCSSホバー状態に干渉する
- 7. CSS - あなたがこのページに行けばホバー状態
- 8. CSS - 複数のアイテムがホバー状態の子を表示する
- 9. CSS - ホバー状態で別の要素を追加する
- 10. リストアイテムの状態を維持する:ホバー
- 11. ui-datepickerのアクティブ行のホバー状態
- 12. jQueryの偽の要素のホバー状態
- 13. ホバー状態のアニメーションを停止する
- 14. トリプルプレイボタンとポインタ付きホバー状態
- 15. メモリゲームのタイルのホバー状態JavaScriptコード
- 16. ドロップダウンメニュー - ホバー状態での親のナビボタンで
- 17. add:ホバー状態を他のelemのホバーで
- 18. 親がホバー状態にあるときにCSSを遷移させる子
- 19. ホバー状態のためのCSSを見ることができません
- 20. Css経由でのみホバーで入力状態をチェックする方法は?
- 21. jQueryを使用してCSSスタイルのホバー状態をフェードアウトさせてアニメ化
- 22. cssのボタンと状態
- 23. jQuery UIボタン - アクティブな状態を維持し、ホバー状態を無視する
- 24. CSS:ホバー
- 25. CSSブートストラップnav-pillsクラス変更アクティブ状態
- 26. CSSタブ画像が選択状態に
- 27. タッチデバイスにホバー状態を表示しない
- 28. すべてのホバー状態にリンクが必要ですか?
- 29. ホバー、アクティブ、フォーカス状態は値を継承しますか?
- 30. jqueryのUIボタンからホバーし、デフォルトの状態を削除
です。答えは、マウスが上に来たときに ':hover'の状態コードが実行されるため、' background:url( 'image path'); 'がマウスの後にダウンロードされます。上とはい、スプライトを使っている人は誰もが正しいですが、それは私の質問ではありません – Moon
+1は簡単で効果的な解決方法です。 –