js自訂select下拉框美化特效,js下拉框

來源:互聯網
上載者:User

js自訂select下拉框美化特效,js下拉框

select的預設樣式往往很醜,為保證頁面樣式風格統一,需要對select進行美化。雖然其美化的外掛程式很多,一搜一大把,但是需要引入長長的css檔案和js檔案實在是件頭痛的事。其實select的實現原理很簡單,就是一個點擊 切換 顯示和隱藏 並傳值 的過程。用jquery類比了,樣式想怎麼寫就怎麼寫,且不限數量。

樸素的效果:

html:

<div class="select_box">    <font>›</font>    <span>選項1</span>  <ul>   <li>選項1</li>   <li>選項2</li>   <li>選項3</li>         </ul> </div>   <div class="select_box">    <font>›</font>    <span>選項一</span>  <ul>   <li>選項一</li>   <li>選項二</li>   <li>選項三</li>         </ul> </div>

css:

ul{ margin:0; padding:0; list-style:none;}.select_box{ width:200px; height:36px; border:1px solid #3CF; position:relative; float:left; margin-right:50px;}.select_box span{ display:inline-block; width:200px; height:36px; line-height:36px; cursor:pointer; text-indent:10px;}.select_box .span_aa{ color:#C36;}.select_box ul{ width:200px; position:absolute; top:36px; left:-1px; border:1px solid #3CF; display:none; background:#fff;}.select_box li{ cursor:pointer; line-height:36px; text-indent:10px;}.select_box li:hover{ background:#39F; color:#fff;}.select_box font{ position:absolute; right:10px; font-size:26px; font-family:"微軟雅黑"; color:#3CF; transform:rotate(90deg);} 

js:

$(function(){   var s_title=$(".select_box span");   var s_select=$(".select_box li");     s_title.click(function(e){     $(this).addClass("span_aa");     $(this).next("ul").show();     e.stopPropagation();     });            s_select.click(function(){     var s_text=$(this).html();     var s_title_2=$(this).parent('ul').prev("span");     s_title_2.html(s_text).removeClass("span_aa");     $(this).parent('ul').hide();         });        $(document).click(function(){     s_title.removeClass("span_aa");     $(".select_box ul").hide();         });    });

源碼下載:js select下拉框美化下載

以上就是本文的全部內容,希望對大家學習javascript程式設計有所協助。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.