js自定義select下拉框美化特效
select的默認(rèn)樣式往往很丑,為保證頁面樣式風(fēng)格統(tǒng)一,需要對select進(jìn)行美化。雖然其美化的插件很多,一搜一大把,但是需要引入長長的css文件和js文件實(shí)在是件頭痛的事。其實(shí)select的實(shí)現(xiàn)原理很簡單,就是一個(gè)點(diǎn)擊 切換 顯示和隱藏 并傳值 的過程。用jquery模擬了,樣式想怎么寫就怎么寫,且不限數(shù)量。
樸素的效果:
html:
<div class="select_box"> <font>›</font> <span>選項(xiàng)1</span> <ul> <li>選項(xiàng)1</li> <li>選項(xiàng)2</li> <li>選項(xiàng)3</li> </ul> </div> <div class="select_box"> <font>›</font> <span>選項(xiàng)一</span> <ul> <li>選項(xiàng)一</li> <li>選項(xiàng)二</li> <li>選項(xiàng)三</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下拉框美化下載
如果大家還想深入學(xué)習(xí),可以點(diǎn)擊jquery下拉框效果匯總、JavaScript下拉框效果匯總進(jìn)行學(xué)習(xí)。
以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)javascript程序設(shè)計(jì)有所幫助。
- Select2.js下拉框使用小結(jié)
- Angularjs實(shí)現(xiàn)帶查找篩選功能的select下拉框示例代碼
- AngularJS使用ng-repeat指令實(shí)現(xiàn)下拉框
- JS仿百度自動(dòng)下拉框模糊匹配提示
- js實(shí)現(xiàn)帶搜索功能的下拉框?qū)崟r(shí)搜索實(shí)時(shí)匹配
- jquery及原生js獲取select下拉框選中的值示例
- Extjs中ComboBoxTree實(shí)現(xiàn)的下拉框樹效果(自寫)
- js 動(dòng)態(tài)選中下拉框
- 基于jquery的無限級聯(lián)下拉框js插件
- js實(shí)現(xiàn)下拉框效果(select)
相關(guān)文章
JavaScript高級程序設(shè)計(jì) 錯(cuò)誤處理與調(diào)試學(xué)習(xí)筆記
JavaScript高級程序設(shè)計(jì) 錯(cuò)誤處理與調(diào)試學(xué)習(xí)筆記,學(xué)習(xí)js的朋友可以參考下。2011-09-09微信小程序項(xiàng)目實(shí)踐之九宮格實(shí)現(xiàn)及item跳轉(zhuǎn)功能
這篇文章主要介紹了微信小程序項(xiàng)目實(shí)踐之九宮格實(shí)現(xiàn)及item跳轉(zhuǎn)功能,需要的朋友可以參考下2018-07-07JavaScript實(shí)現(xiàn)LI列表數(shù)據(jù)綁定的方法
這篇文章主要介紹了JavaScript實(shí)現(xiàn)LI列表數(shù)據(jù)綁定的方法,可實(shí)現(xiàn)綁定Li列表項(xiàng)對應(yīng)數(shù)值項(xiàng)的功能,涉及javascript鼠標(biāo)onmousemove、onmouseout及onclick等事件的相關(guān)使用技巧,需要的朋友可以參考下2015-08-08小程序中設(shè)置緩存過期的實(shí)現(xiàn)方法
這篇文章主要介紹了小程序中設(shè)置緩存過期的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01JavaScript實(shí)現(xiàn)網(wǎng)頁購物車
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)網(wǎng)頁購物車,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06微信小程序如何設(shè)置基本的頁面樣式,做出用戶界面UI
這篇文章主要介紹了微信小程序如何設(shè)置基本的頁面樣式,做出用戶界面UI。如何為這個(gè)頁面添加樣式,使它看上去更美觀,教大家寫出實(shí)際可以使用的頁面。2022-12-12