画像のロールオーバー効果 (CSS と JavaScript の両方) を作成するための代替方法を検討しました。その過程で、ある特定の CSS メソッドを使用して、説明のつかない動作に遭遇しました。
.main-banner a#link1{
background-image: url(images/yellow-button_03.png);
background-repeat: no-repeat;
width:310px;
height:85px;
top:190.2px;
left:277px;
}
.main-banner a:hover#link1{
background-image: url(images/yellow-button-bright_03.png);
background-repeat: no-repeat;
}
このメソッドは、背景画像付きのホットスポットを作成します。マウスオーバーすると、画像はまったく同じサイズの別の色のボタンに置き換えられます。
最初のマウスオーバーでは、ロールオーバー イメージが初めて初期化されるため、非常にわずかなちらつきがあります。このイベントは、スタイルシートの最初のキャッシュの後にのみ発生します。
私の質問は次のとおりです。
CSS が完全に読み込まれているのに、なぜこの動作が発生するのでしょうか?
css バックグラウンド ロールオーバー イメージが最初のマウス オーバー イベントまでロードされないことを示しますか? しかし、そうではありません。
ロールオーバー機能を複製するための代替ソリューションを提供しないでください。これは問題ではありません。
最初のロールオーバー時にわずかなちらつきが発生する理由を理解したいだけです。ありがとう。