前提・実現したいこと
サムネイルをhoverすることで、main画像がフェードで切り替わるアニメーションを作っています。
上記は一応できたのですが、
hoverのタイミングが早いと鼠算的にmain画像が量産されてしまいます。
これを直したいのですが方法が思いつかず、質問させていただきました。
ご教授のほどよろしくお願いいたします。
発生している問題・エラーメッセージ
main画像が量産されてしまう
該当のソースコード
html
1<div class="content"> 2 <ul class="list"> 3 <li class=""><a href="" name="images/01.jpg">1</a></li> 4 <li class=""><a href="" name="images/02.jpg">2</a></li> 5 <li class=""><a href="" name="images/03.jpg">3</a></li> 6 <li class=""><a href="" name="images/04.jpg">4</a></li> 7 </ul> 8</div>
js
1$(function(){ 2 3 $(".list a").on({ 4 "mouseenter":function(){ 5 var imgPass = $(this).attr("name"); 6 $(".main_image.next").removeClass("next").addClass("pre"); 7 if($("div").hasClass("main_image")){ 8 $(".main_image.pre").before("<div class='main_image pc next'><img src='' alt=''></div>"); 9 }else{ 10 $(".content").before("<div class='main_image pc next'><img src='' alt=''></div>"); 11 } 12 13 $(".main_image.pre").animate({"opacity":0},300); 14 $(".main_image.next img").attr("src",imgPass); 15 $(".main_image.pre").delay(300).queue(function(){ 16 $(".main_image.pre").remove(); 17 }); 18 } 19});
試したこと
アニメーションの時間を調整してみましたが、うまくいきませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。