前提・実現したいこと
ボタンを押すことで製品の色が変わるシミュレータを作っています。
1つの画像で2箇所の色を変えられるようにしています。
1つのアイテムを色替えするために1箇所は15色、backgroundimageで5色、画像を変えています。
1アイテムにつき3点の同じ画像をボタン一つで同時に変更できるようにしたいです。
発生している問題・エラーメッセージ
backgroundimageで色替えしている部分が1アイテムの画像3つあるうちの一つしか変わりません。
該当のソースコード
<!--HTML--> <!--色替え15色の部分--> <ul class="color_button_ul"> <div><span>前板カラー:</span><span id="message">ボタンを押して前板カラーを選択してください。</span></div> <li class="color_button_li"><input type="button" class="color_button" onclick="color_wh()" value="ホワイト"></li> <li class="color_button_li"><input type="button" class="color_button" onclick="color_skwh()" value="SKホワイト"></li> <li class="color_button_li"><input type="button" class="color_button" onclick="color_dcwh()" value="DCホワイト"></li> <li class="color_button_li"><input type="button" class="color_button" onclick="color_wdwh()" value="ウッドホワイト"></li> <li class="color_button_li"><input type="button" class="color_button" onclick="color_gna()" value="Gナチュラル"></li> <li class="color_button_li"><input type="button" class="color_button" onclick="color_no()" value="Nオーク"></li> <li class="color_button_li"><input type="button" class="color_button" onclick="color_late()" value="ラテ"></li> <li class="color_button_li"><input type="button" class="color_button" onclick="color_mid()" value="ミディアム"></li> <li class="color_button_li"><input type="button" class="color_button" onclick="color_stn()" value="ステン"></li> <li class="color_button_li"><input type="button" class="color_button" onclick="color_lg()" value="LGステン"></li> <li class="color_button_li"><input type="button" class="color_button" onclick="color_wn()" value="ウォールN"></li> <li class="color_button_li"><input type="button" class="color_button" onclick="color_br()" value="ブラウン"></li> <li class="color_button_li"><input type="button" class="color_button" onclick="color_rb()" value="ラスティBR"></li> <li class="color_button_li"><input type="button" class="color_button" onclick="color_win()" value="ワイン"></li> <li class="color_button_li"><input type="button" class="color_button" onclick="color_bk()" value="ブラック"></li> </ul> <!--問題の色替え5色の部分--> <div><span>ボディカラー:</span><span id="message3">ボタンを押してボディカラーを選択してください。</span></div> <ul id="body_button_ul"> <button onclick="setBackground('../../img/more_a/ub/morea_ub_40hst_bodywh.png');">ホワイト</button> <button onclick="setBackground('../../img/more_a/ub/morea_ub_40hst_bodyna.png');">ナチュラル</button> <button onclick="setBackground('../../img/more_a/ub/morea_ub_40hst_bodywh.png');">ウォールN</button> <button onclick="setBackground('../../img/more_a/ub/morea_ub_40hst_bodyna.png');">ブラウン</button> <button onclick="setBackground('../../img/more_a/ub/morea_ub_40hst_bodywh.png');">ブラック</button> </ul><!--問題の色替え5色の部分のjavascript--><td><div class="draggable"><div class="productimg40"> <span> <img id="body01" class="no1 body40" src="../../img/more_a/ub/morea_ub_40hst_wh.png " name="imgLink" title="40HST" style="background:url(../../img/more_a/ub/morea_ub_40hst_bodywh.png)"> <img id="body02" class="no2 body40" src="../../img/more_a/ub/morea_ub_40hst_wh.png" name="imgLink2" title="40HST" style="background:url(../../img/more_a/ub/morea_ub_40hst_bodywh.png)"> <img id="body03" class="no3 body40" src="../../img/more_a/ub/morea_ub_40hst_wh.png" name="imgLink3" title="40HST" style="background:url(../../img/more_a/ub/morea_ub_40hst_bodywh.png)"> </span> </div></div></td>
function setBackground( $img ) {
let $element = document.querySelector( ".body40");
$element.style.backgroundImage = "url( " + $img + " )";
document.querySelector( ".body40" );
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/28 08:35
2020/08/28 08:35
2020/08/28 08:55