- ベストアンサー
背景画像を適用
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=SHIFT_JIS"> <meta http-equiv="Content-Style-Type" content="text/css"> <title></title> <script type="text/javascript"> <!-- // リンクの数 var i = 3; // 変更前の色 var nmColor = "#323232"; // 変更後の色 var spColor = "#ff5b1e"; function cngColor(int){ for(cnt=1;cnt<=i;cnt++){ if(int == cnt){document.all["key"+int].style.color = spColor;} else {document.all["key"+cnt].style.color = nmColor;} } } // --> </script> <style type="text/css"> <!-- ul{margin:0px; padding:0px; width:200px;} li{ list-style-type:none; text-align:left;} li a{height:25px; width:200px; margin:0px; padding:0px; display:block;} li a:hover{background-image:url(img.png);} ---> </style> </head> <body onLoad="cngColor(1);"> <ul> <li><a href="./" id="key1" onClick="cngColor(1);">サンプル文字列1</a><br> <li><a href="./" id="key2" onClick="cngColor(2);">サンプル文字列2</a><br> <li><a href="./" id="key3" onClick="cngColor(3);">サンプル文字列3</a><br> </ul> </body> </html> 上記ではクリックしたリンクの色が他のリンクをクリックするまで変更されたままになります。 このクリックした時に、<li>にもbackground-image:url(img.png);の背景画像を適用したいのですが、 どのようにすればいいのでしょうか。別のリンクがクリックされるまで変更したままにしますので、 スタイルシートとJavaScriptを併用しなければならないと思い、試行錯誤しておりますが、 あまり知識がないためJavaScriptでの背景画像の使い方がどうしてもわかりませんでした。 お手数をおかけいたしますが、よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
お礼
有難うございます。おかげさまで解決することが出来、大変助かりました。