JavaScriptがうまく動きません。
HTML/CSSはこちらで質問させていただいたものです。
やりたいこと
](f08bdcfc45901985d2695a47451e1030.jpeg)
- id=menuList内の画像をクリックすると、
id=menuNameとid=clickMenuの画像を入れ変える。
- 入れ替える画像は、クリックする画像によって出し分けたい。
id=menuList 1.png をクリックしたとき
→id=menuNameはmenu_01.png、id=clickNameはmenu1.jpg
id=menuList 2.png をクリックしたとき
→id=menuNameはmenu_02.png、id=clickNameはmenu2.jpg
id=menuList 3.png をクリックしたとき
→id=menuNameはmenu_03.png、id=clickNameはmenu3.jpg
- 現画像を1秒かけてフェードアウト、入れ替え画像を1秒かけてフェードインさせる。
困っていること
なぜかどの画像をクリックしても、
id=clickNameにはmenu1.jpgしか表示されない。
id=menuNameは変化しない。
function内の条件分岐の書き方がおかしいのではと思っているのですが、
原因をご教授いただきたいです。
よろしくお願いします。
HTML
1 <ul id="menuList"> 2 <li><img src="1.png" class="cro"/></li> 3 <li><img src="2.png" class="fra"/></li> 4 <li><img src="3.png" class="cur"/></li> 5 </ul> 6 <p id="menuName"><img src="01.png" /></p> 7 <p id="clickMenu"><img src="menu1.jpg" /></p>
JavaScript
1<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script> 2<script> 3$(function() { 4 $('#menuList .cro').click(function(e) { 5 $('#clickMenu').fadeOut(1000, function() { 6 $('#clickMenu').attr('src', 'menu1.jpg').fadeIn(1000); 7 }); 8 $('#clickMenu').fadeOut(1000, function() { 9 $('#menuName').attr('src','menu_01.png').fadeIn(1000); 10 }); 11 }); 12}); 13$(function() { 14 $('#menuList .fra').click(function(e) { 15 $('#clickMenu').fadeOut(1000, function() { 16 $('#clickMenu').attr('src', 'menu2.jpg').fadeIn(1000); 17 }); 18 $('#clickMenu').fadeOut(1000, function() { 19 $('#menuName').attr('src', 'menu_02.png').fadeIn(1000); 20 }); 21 }); 22}); 23$(function() { 24 $('#menuList .cur').click(function(e) { 25 $('#clickMenu').fadeOut(1000, function() { 26 $('#clickMenu').attr('src', 'menu3.jpg').fadeIn(1000); 27 }); 28 $('#clickMenu').fadeOut(1000, function() { 29 $('#menuName').attr('src', 'popyepan_menu_03.png').fadeIn(1000); 30 }); 31 }); 32}) 33</script>
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/17 05:04
退会済みユーザー
2018/07/17 10:02
2018/08/05 10:12