メニューリストと画像を並べて
最初表示されている画像は「image1」、
「menu1」にhoverしたら「image1」に
「menu2」にhoverしたら「image2」に
「menu3」にhoverしたら「image3」に切り替わる
・
・
というのが6項目ほどあります。
html
1<div class="contents"> 2 3 <img class="image-change" src="image1.jpg"> 4 5<ul id="menu"> 6 <li class="menu1">テキスト1</li> 7 <li class="menu2">テキスト2</li> 8 <li class="menu3">テキスト3</li> 9 <li class="menu4">テキスト4</li> 10 <li class="menu5">テキスト5</li> 11 <li class="menu6">テキスト6</li> 12</ul> 13 14</div>
マウスオーバーで画像が切り替わるのは、
とりあえずjqueryで出来ました(下記)。
jquery
1$(function() { 2 $(".menu1").hover(function() { 3 $(".image-change").attr("src","image1.jpg"); 4 }); 5 $(".menu2").hover(function() { 6 $(".image-change").attr("src","image2.jpg"); 7 }); 8 $(".menu3").hover(function() { 9 $(".image-change").attr("src","image3.jpg"); 10 }); 11 $(".menu4").hover(function() { 12 $(".image-change").attr("src","image4.jpg"); 13 }); 14 $(".menu5").hover(function() { 15 $(".image-change").attr("src","image5.jpg"); 16 }); 17 $(".menu6").hover(function() { 18 $(".image-change").attr("src","image6.jpg"); 19 }); 20});
ここから、マウスが離れた時に初期の画像に戻すようにしたいのですが、
どのようなコードを入れたらいいでしょうか。
また、上記のjqueryのコードは多分スマートじゃないと思うのですが、
もう少し完結になる書き方があれば教えていただけると嬉しいです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/04/16 07:22