onclickを使って「クリックしたら指定の画像が表示される」という機能を実装したいのですが実装できません。
コードは以下になります。
HTML
1<section id="compact-kimono" class="compact-kimono fadein"> 2 <div class="inner"> 3 <p class="compact-kimono-txt">コンパクトプラン対象の衣装はこちら</p> 4 <nav class="dlnav"> 5 <dl> 6 <dt>《店舗別に衣装を調べる》</dt> 7 <dd><a onclick="clickBtn1()">半田スタジオ</a></dd> 8 <dd><a onclick="clickBtn2()">鶴舞スタジオ</a></dd> 9 <dd><a onclick="clickBtn3()">大府スタジオ</a></dd> 10 <dd><a onclick="clickBtn4()">豊田スタジオ</a></dd> 11 <dd><a onclick="clickBtn5()">横須賀スタジオ</a></dd> 12 <dd><a onclick="clickBtn6()">サクラヒルズ</a></dd> 13 </dl> 14 </nav> 15 <ul class="gallerylist"> 16 <li id="handa"><a href="./img/costume/kimono/handa/2h.jpg" class="swipebox" title="半田スタジオ"><img src="./img/costume/kimono/handa/2h.jpg" alt=""></a></li> 17 <li id="handa"><a href="./img/costume/kimono/handa/3h.jpg" class="swipebox" title="半田スタジオ"><img src="./img/costume/kimono/handa/3h.jpg" alt=""></a></li> 18 <li id="handa"><a href="./img/costume/kimono/handa/4h.jpg" class="swipebox" title="半田スタジオ"><img src="./img/costume/kimono/handa/4h.jpg" alt=""></a></li> 19 <li id="tsurumai"><a href="./img/costume/kimono/tsurumai/1t.jpg" class="swipebox" title="鶴舞スタジオ"><img src="./img/costume/kimono/tsurumai/1t.jpg" alt=""></a></li> 20 <li id="tsurumai"><a href="./img/costume/kimono/tsurumai/2t.jpg" class="swipebox" title="鶴舞スタジオ"><img src="./img/costume/kimono/tsurumai/2t.jpg" alt=""></a></li> 21 <li id="tsurumai"><a href="./img/costume/kimono/tsurumai/3t.jpg" class="swipebox" title="鶴舞スタジオ"><img src="./img/costume/kimono/tsurumai/3t.jpg" alt=""></a></li> 22 <li id="obu"><a href="./img/costume/kimono/obu/1o.jpg" class="swipebox" title="大府スタジオ"><img src="./img/costume/kimono/obu/1o.jpg" alt=""></a></li> 23 <li id="obu"><a href="./img/costume/kimono/obu/2o.jpg" class="swipebox" title="大府スタジオ"><img src="./img/costume/kimono/obu/2o.jpg" alt=""></a></li> 24 <li id="obu"><a href="./img/costume/kimono/obu/3o.jpg" class="swipebox" title="大府スタジオ"><img src="./img/costume/kimono/obu/3o.jpg" alt=""></a></li> 25 <li id="obu"><a href="./img/costume/kimono/obu/4o.jpg" class="swipebox" title="大府スタジオ"><img src="./img/costume/kimono/obu/4o.jpg" alt=""></a></li> 26 <li id="toyota"><a href="./img/costume/kimono/toyota/1toyo.jpg" class="swipebox" title=" 豊田スタジオ"><img src="./img/costume/kimono/toyota/1toyo.jpg" alt=""></a></li> 27 <li id="toyota"><a href="./img/costume/kimono/toyota/2toyo.jpg" class="swipebox" title=" 豊田スタジオ"><img src="./img/costume/kimono/toyota/2toyo.jpg" alt=""></a></li> 28 <li id="toyota"><a href="./img/costume/kimono/toyota/3toyo.jpg" class="swipebox" title=" 豊田スタジオ"><img src="./img/costume/kimono/toyota/3toyo.jpg" alt=""></a></li> 29 <li id="toyota"><a href="./img/costume/kimono/toyota/4toyo.jpg" class="swipebox" title=" 豊田スタジオ"><img src="./img/costume/kimono/toyota/4toyo.jpg" alt=""></a></li> 30 <li id="yokosuka"><a href="./img/costume/kimono/yokosuka/1y.jpg" class="swipebox" title="横須賀スタジオ"><img src="./img/costume/kimono/yokosuka/1y.jpg" alt=""></a></li> 31 <li id="yokosuka"><a href="./img/costume/kimono/yokosuka/2y.jpg" class="swipebox" title="横須賀スタジオ"><img src="./img/costume/kimono/yokosuka/2y.jpg" alt=""></a></li> 32 <li id="yokosuka"><a href="./img/costume/kimono/yokosuka/3y.jpg" class="swipebox" title="横須賀スタジオ"><img src="./img/costume/kimono/yokosuka/3y.jpg" alt=""></a></li> 33 <li id="yokosuka"><a href="./img/costume/kimono/yokosuka/4y.jpg" class="swipebox" title="横須賀スタジオ"><img src="./img/costume/kimono/yokosuka/4y.jpg" alt=""></a></li> 34 <li id="sakura"><a href="./img/costume/kimono/sakura/1s.jpg" class="swipebox" title="サクラヒルズ"><img src="./img/costume/kimono/sakura/1s.jpg" alt=""></a></li> 35 <li id="sakura"><a href="./img/costume/kimono/sakura/2s.jpg" class="swipebox" title="サクラヒルズ"><img src="./img/costume/kimono/sakura/2s.jpg" alt=""></a></li> 36 <li id="sakura"><a href="./img/costume/kimono/sakura/3s.jpg" class="swipebox" title="サクラヒルズ"><img src="./img/costume/kimono/sakura/3s.jpg" alt=""></a></li> 37 <li id="sakura"><a href="./img/costume/kimono/sakura/4s.jpg" class="swipebox" title="サクラヒルズ"><img src="./img/costume/kimono/sakura/4s.jpg" alt=""></a></li> 38 </ul> 39 </div> 40 </section>
HTML
1<script> 2//初期表示は非表示 3document.getElementById("handa").style.display ="none"; 4 5function clickBtn1(){ 6 const p1 = document.getElementById("handa"); 7 8 if(p1.style.display=="block"){ 9 // noneで非表示 10 p1.style.display ="none"; 11 }else{ 12 // blockで表示 13 p1.style.display ="block"; 14 } 15} 16</script>
galleryの1つ目のid="handa"は実装されており「初期設定で画像がdisplay:none」→「半田スタジオをクリックすると画像が出てくる」というものが実行されるのですが、2つ目と3つ目のid="handa"では実装されていません。
1つのページにidは1つだけだからでしょうか?
どのようにしたら2つ目と3つ目のid="handa"の画像も同じく実装できるでしょうか?
どなたか解決案のわかる方はおられませんか?
居ましたらご連絡よろしくお願いいたします!
回答2件
あなたの回答
tips
プレビュー