当我选择值为 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>