私は単純に4色のhtml/cssを使って簡単なカラーピッカーを作ろうとしています。htmlの選択オブジェクトからホバーカラーを削除するにはどうすればよいですか?
私が迷惑を掛けているのは、ドロップダウンのオプションの上にマウスを置くと、ホバー状態のため青に変わりますが、CSSでこれを無効にすることはできません。
私はselect:hover
とoption:hover
のプロパティを試しましたが、何も動作していないようです。同じ効果を達成するライブラリを使用せずにこれに代わる方法がありますか?
function changeColor() {
\t var c = this.options[this.selectedIndex].value;
document.getElementById("result").style.backgroundColor = c;
}
document.getElementById("colourPicker").addEventListener("change", changeColor);
body {
font-family: Arial, sans-serif;
}
#colourPicker {
width: 50px;
}
#result {
padding: 20px 20px 20px 20px;
border: 1px solid black;
}
.white {
background-color: #ffffff;
}
.red {
background-color: #ff0000;
}
.amber {
background-color: #ffa500;
}
.green {
background-color: #00b300;
}
<div id="test">
Pick a colour:
<select id="colourPicker">
<option value="#ffffff" class="white"></option>
<option value="#ff0000" class="red"></option>
<option value="#ffa500" class="amber"></option>
<option value="#00b300" class="green"></option>
</select>
</div>
<br><br>
<div id="result">
<center>Result Colour</center>
</div>
CSSでネイティブのドロップダウンの動作を変更することはできません。おそらく、Select2のようなプラグインを使用してHTML要素に置き換えるべきです。 – Barmar
[Select Select Listの背景色をhoverのhoverに変更]の可能な複製(http://stackoverflow.com/questions/17740391/change-select-list-option-background-colour-on-hover-in-html) –
それをしないでください。お願いします。しないでください。モバイルでは、空白のオプションだけが表示され、その意味は何も表示されません。 '' 'を使用してください... –