问题是,我可以放置固定的背景图像,但我希望在更改货币时更改它
code:
<select id="from" class="recalculate flag-show" style='background-image: url(<?= url("assets/img/volopa/flags/gbp.png") ?>); background-repeat: no-repeat!important; background-position:left!important;'>
<option value="gbp" selected="">GBP - Pound Sterling</option>
<option value="eur">EUR - EURO</option>
<option value="usd">USD - US Dollar</option>
<option value="aud">AUD - Australian Dollar</option>
<option value="cad">CAD - Canadian Dollar</option>
<option value="chf">CHF - Swiss Franc</option>
<option value="dkk">DKK - Danish Krone</option>
<option value="hkd">HKD - Hong Kong Dollar</option>
<option value="jpy">JPY - Japanese Yen</option>
<option value="nok">NOK - Norwegian Krone</option>
<option value="nzd">NZD - New Zealand Dollar</option>
<option value="pln">PLN - Polish Zloty</option>
<option value="sek">SEK - Swedish Krona</option>
<option value="zar">ZAR - South African Rand</option>
</select>
计算器位置 http://volopa.borne.io/consumer-solution/
我尝试使用CSS:
选择#form选项[value="usd"]{....}
但没有任何变化。
先感谢您
我不确定仅使用 css 是否可以实现这一点。
您可以添加一个简单的片段Javascript
。在这种情况下我可能会使用data-attributes
.
我设置了一个例子data-flag
并以这种方式瞄准它css
.
const from = document.querySelector('#from');
from.addEventListener('change', function() {
this.dataset.flag = this.value;
});
#from[data-flag="gbp"]{
background: red;
}
#from[data-flag="eur"]{
background: blue;
}
<select id="from" class="recalculate flag-show" data-flag="gbp">
<option value="gbp" selected="">GBP - Pound Sterling</option>
<option value="eur">EUR - EURO</option>
</select>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)