js自定義select下拉框美化特效
select的默認樣式往往很丑,為保證頁面樣式風(fēng)格統(tǒng)一,需要對select進行美化。雖然其美化的插件很多,一搜一大把,但是需要引入長長的css文件和js文件實在是件頭痛的事。其實select的實現(xiàn)原理很簡單,就是一個點擊 切換 顯示和隱藏 并傳值 的過程。用jquery模擬了,樣式想怎么寫就怎么寫,且不限數(shù)量。
樸素的效果:

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下拉框美化下載
如果大家還想深入學(xué)習(xí),可以點擊jquery下拉框效果匯總、JavaScript下拉框效果匯總進行學(xué)習(xí)。
以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)javascript程序設(shè)計有所幫助。
相關(guān)文章
JavaScript高級程序設(shè)計 錯誤處理與調(diào)試學(xué)習(xí)筆記
JavaScript高級程序設(shè)計 錯誤處理與調(diào)試學(xué)習(xí)筆記,學(xué)習(xí)js的朋友可以參考下。2011-09-09
微信小程序項目實踐之九宮格實現(xiàn)及item跳轉(zhuǎn)功能
這篇文章主要介紹了微信小程序項目實踐之九宮格實現(xiàn)及item跳轉(zhuǎn)功能,需要的朋友可以參考下2018-07-07
JavaScript實現(xiàn)LI列表數(shù)據(jù)綁定的方法
這篇文章主要介紹了JavaScript實現(xiàn)LI列表數(shù)據(jù)綁定的方法,可實現(xiàn)綁定Li列表項對應(yīng)數(shù)值項的功能,涉及javascript鼠標onmousemove、onmouseout及onclick等事件的相關(guān)使用技巧,需要的朋友可以參考下2015-08-08
微信小程序如何設(shè)置基本的頁面樣式,做出用戶界面UI
這篇文章主要介紹了微信小程序如何設(shè)置基本的頁面樣式,做出用戶界面UI。如何為這個頁面添加樣式,使它看上去更美觀,教大家寫出實際可以使用的頁面。2022-12-12

