プルダウン展開時のスタイルは option
、閉じた時のスタイルは select
依存なので、
Z-TALBOさんの考え方で解決すると思います。
手法としては、JavaScriptとCSS合わせれば可能かと思います。
単純な処理としては、
0. select
の選択が変わったのを感知
0. 現在選択しているoption
のstyle値
を取得。
0. 2で取得したstyle値
をselect
にセット(値がない場合はstyle削除)
参考ソースを貼っておきますので検証してみてください。
HTML
1<!DOCTYPE html>
2<html lang="jp">
3<head>
4<meta charset="utf-8">
5<title>sample</title>
6
7<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
8<script>
9$(function () {
10 $('#hoge').change(function() {
11 var setStyle = $('#hoge option:selected').attr('style');
12 if(setStyle) {
13 $(this).attr('style',setStyle);
14 } else {
15 $(this).removeAttr('style');
16 }
17 });
18});
19</script>
20
21</head>
22<body>
23<select id="hoge">
24 <option value="">select</option>
25 <option value="" style="color:yellow;background:black;">select 1</option>
26 <option value="" style="color:blue;font-size:20px;">select 2</option>
27 <option value="" style="color:red;">select 3</option>
28</select>
29</body>
30</html>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/23 05:19
2017/05/23 05:42