※ ChatGPTを利用し、要約された質問です(原文:マウスオーバーをjavascriptで実現する方法)
JavaScriptでマウスオーバーを実現する方法
このQ&Aのポイント
マウスオーバーをJavaScriptで実現する方法を解説します。Google Chromeでは動作する方法ですが、IE6では動作しません。
要素のマウスオーバー時に文字色や背景色、画像を変更する方法をJavaScriptで実現します。
JavaScriptのmouseOverイベントとCSSの:hover疑似クラスを組み合わせることで、マウスオーバー時にスタイルを変更することができます。
マウスオーバーをjavascriptで実現する方法
添付画像のようにマウスオーバーすることで、文字色や背景色や画像(文字の後ろの■がダミー画像となります)を変更したいと思いました。
下記のソースでGoogle Chromeでは動作したのですが、IE6では動作しませんでした。
afterを使用しているのが原因と思い、こういう場合はjavascriptを使用して実現するのかなと思ったのですが、どうすればできるかわからなかったのでアドバイスいただける方がいらっしゃいましたら、ご教示の程、よろしくお願いします。
なお、ここに出てくる名前(ライフなど)は何文字になろうが、そのすぐ後ろに画像を表示させたいと思っています。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<title>title</title>
<style type="text/css">
<!--
ul.category li{
list-style:none;
line-heigh:2em;
margin:0.2em;
}
ul.category li a{
background-color:white;
color:blue;
}
ul.category li a:focus,
ul.category li a:hover{
background-color:gray;
color:red;
}
ul.category li a:after{
content:url(./images/arr_blue.gif);
}
ul.category li a:focus:after,
ul.category li a:hover:after{
content:url(./images/arr_red.gif);
}
-->
</style>
</head>
<body>
<ul class="category">
<li><a href="http://oshiete.goo.ne.jp/category/214/">ライフ</a></li>
<li><a href="http://oshiete.goo.ne.jp/category/207/">デジタルライフ</a></li>
<li><a href="http://oshiete.goo.ne.jp/category/212/">趣味</a></li>
</ul>
</body>
</html>
以上、宜しくお願いします。
お礼
ご回答ありがとうございます。 ご教示いただいたソースで意図した動作となりました。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>title</title> <style type="text/css"> <!-- img { border:none; } .off{ display:none; } a:hover{ background-color:gray; color:red; } a:hover .on{ display:none; } a:hover .off{ display:inline; } --> </style> </head> <body> <ul> <li><a href="#">test1<img src="1.gif" class="on"><img src="2.gif" class="off"></a></li> <li><a href="#">test2<img src="1.gif" class="on"><img src="2.gif" class="off"></a></li> <li><a href="#">test3<img src="1.gif" class="on"><img src="2.gif" class="off"></a></li> </ul> </body> </html> このたびはどうもありがとうございました。 以上、よろしくお願いします。