當我選擇值為 1(萬事達卡)的選項時,如何才能將 id Master 的圖像的不透明度更改為 1?並將其放入適用於這 4 個值的函數中,每個值都有自己的 id?我希望預設影像為 0.3,當選擇其中一個選項時,影像的不透明度為 1。
.itemForm2 { width: 100%; position: relative; margin-bottom: 18px; margin-top: 10px; display: flex; flex-direction: row; } .escolhaCartao { display: flex; flex-direction: row; width: 218px!important; gap: 10px; } @media(min-width:768px) { .escolhaCartao { width: 258px!important; height: 34.32px; gap: 5px; } .lineFormCartao { display: flex; flex-direction: row; justify-content: inherit; gap: 16px; } .escolhaCartao img { opacity: .3; } }
<div class="lineForm lineFormCartao"> <div class="itemForm"> <select id="OpcoesCartao" name="OpcoesCartao"> <option value="1">Mastercard</option> <option value="2">Visa</option> <option value="3">Elo</option> <option value="4">Amex</option> </select> </div> <div class="itemForm2 escolhaCartao"> <img id="master" src="images/master.png" alt="Logo cartão Mastercard"> <img id="visa" src="images/visa.png" alt="Logo cartão Visa"> <img id="elo" src="images/elo.png" alt="Logo cartão Elo"> <img id="amex" src="images/amex.png" alt="Logo cartão Amex"> </div> </div>
只使用 CSS 和 has
使用 JavaScript
你可以這樣做。這適用於大多數瀏覽器。 Firefox 應該很快就會支援它 (https://caniuse.com/?search=has) p>