写真を表示する簡単なhtml/cssページがあります。
ここで、ユーザーが画像上でマウスを動かしたときに、画像を他の画像に交換したいと思います。
画像領域を離れると、古い画像が再び表示されます。
どうすればこれを達成できますか?javascriptなしで動作するバージョンが最適です。
前もって感謝します!
CSSを使用して、要素にカーソルを合わせたときに要素の背景画像を変更できます。hover
疑似クラスは最近のブラウザーのほとんどの要素でサポートされていますが、下位互換性を保つには(Internet Explorer 6)、機能するにはアンカータグを使用する必要がありますhover
。
リンク内のonclickイベントは、クリックしても何も起こらないようにするためのものであり、ホバリング効果とは何の関係もありません。もちろん、必要に応じて、画像をクリックしたときに何かを行うことができます。
HTML:
<a href="#" id="picture" onclick="return false;"></a>
CSS:
#picture {
display: block;
width: 200px;
height: 200px;
background-image: url(firstimage.gif);
border: none;
text-decoration: none;
}
#picture:hover {
background-image: url(hoverimage.gif);
}
これはかなり簡潔でよく書かれているようです(注:CSSロールオーバーソリューションはIE6では機能しません)。
<img src="https://pbs.twimg.com/profile_images/677544618326556672/WID2m1_a.png" onmouseout="this.src='https://pbs.twimg.com/profile_images/677544618326556672/WID2m1_a.png'" onmouseover="this.src='https://pbs.twimg.com/profile_images/638751551457103872/KN-NzuRl.png'" alt="image" width="50px" height="50px">