リスト内のサムネイルにマウスホバーすると、メインビジュアルの画像も変わるというものが作りたいです。
該当のソースコード
js
1$(document).ready(function(){ 2 $("ul#thmb > li > a").mouseover(function(){ 3 var src = $(this).attr('src'); 4 $("#mainvisual").fadeOut("3000",function() { 5 $(this).css('background-image',src ); 6 $(this).fadeIn("3000"); 7 }); 8 return false; 9 }); 10});
html
1<div id="mainvisual" style="background-image:url(main.png);">メインビジュアル</div> 2 3<ul id="thmb"> 4 <li><a href="#"><img src="1.png"></a></li> 5 <li><a href="#"><img src="2.png"></a></li> 6 <li><a href="#"><img src="3.png"></a></li> 7</ul>
css
1#mainvisual { 2 height:100px; 3 width:100%; 4}
上記のようなコードで試しているのですが、サムネイル画像のurlの取得がうまくいっていないようで、マウスオーバーしても画像が main.png のままフェードします。
js
1 2 $(this).css('background-image','url('src')');
上記で試したところ何も取得できませんでした。
js初心者なので、どこがおかしいのか、そもそも見当違いなことをしているのかもわからなくなってしまったため、ヒントでも良いので何かご教授いただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/14 03:32
2018/03/14 03:41
2018/03/14 03:51