jQuery 美化select下拉選單
預設的select下拉選單基本可以用醜陋來形容,並且還不夠用CSS輕易的修改樣式,可以說美化空間很小,所以模擬實現select下拉選單是一個不錯的選擇,下面就分享一個程式碼例項,並詳細介紹一下它的實現過程。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/" /> <title>螞蟻部落</title> <style> *{ margin:0px; padding:0px; } ul li{ list-style:none } #dropdown{ width:186px; margin:80px auto; position:relative } #dropdown p{ width:150px; height:24px; line-height:24px; padding-left:4px; padding-right:30px; border:1px solid #a9c9e2; background:#e8f5fe url(arrow.gif) no-repeat right 4px; color:#807a62; cursor:pointer } #dropdown ul{ width:184px; background:#e8f5fe; margin-top:-1px; border:1px solid #a9c9e2; position:absolute; display:none } #dropdown ul li{ height:24px; line-height:24px; text-indent:10px } #dropdown ul li a{ display:block; height:24px; color:#807a62; text-decoration:none } #dropdown ul li a:hover{ background:#c6dbfc; color:#369 } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("#dropdown p").click(function(){ var ul = $("#dropdown ul"); if(ul.css("display")=="none"){ ul.slideDown("fast"); }else{ ul.slideUp("fast"); } }); $("#dropdown ul li a").click(function(){ var txt = $(this).text(); $("#dropdown p").html(txt); var value = $(this).attr("rel"); $("#dropdown ul").hide(); $("#result").html("您選擇了"+txt+",值為:"+value); }); }); </script> </head> <body> <div id="dropdown"> <p>--請選擇城市--</p> <ul> <li><a href="#" rel="1">長沙</a></li> <li><a href="#" rel="2">北京</a></li> <li><a href="#" rel="3">南京</a></li> <li><a href="#" rel="4">堪培拉</a></li> <li><a href="#" rel="5">多倫多</a></li> </ul> </div> <div id="result"></div> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).$(document).ready(function(){}),當文件結構完全載入完畢再去執行函式中的程式碼。
(2).$("#dropdown p").click(function(){ }),為p元素註冊click事件處理函式。
(3).var ul = $("#dropdown ul"),獲取ul元素物件。
(4).if(ul.css("display")=="none"){
ul.slideDown("fast");
}else{
ul.slideUp("fast");
},判斷ul元素是否是隱藏的,如果隱藏,那麼就以動畫方式下拉,否則就收縮。
(5).$("#dropdown ul li a").click(function(){ }),為連結註冊click事件處理函式。
(6).var txt = $(this).text(),獲取連結中中的文字內容。
(7).$("#dropdown p").html(txt),設定p元素的內容,也就點選下拉選單內容會將當前點選的條目中的內容寫入p。
(8).var value = $(this).attr("rel"),獲取當前連結的rel屬性值。
(9).$("#dropdown ul").hide(),隱藏ul元素。
(10)."#result").html("您選擇了"+txt+",值為:"+value),將相關值寫入指定元素。
二.相關閱讀:
(1).click事件可以參閱jQuery click事件一章節。
(2).css()方法可以參閱jQuery css()一章節。
(3).slideDown()方法可以參閱jQuery slideDown()一章節。
(4).slideUp()方法可以參閱jQuery slideUp()一章節。
相關文章
- jQuery美化select下拉選單程式碼例項jQuery
- select下拉選單美化程式碼例項
- jquery如何操作select下拉選單jQuery
- jQuery select下拉選單復位效果jQuery
- jQuery操作select下拉選單程式碼jQuery
- javascript模擬美化select下拉選單效果詳解JavaScript
- 模擬美化select下拉選單程式碼例項
- jquery操作select下拉選單簡單介紹jQuery
- jQuery操作select下拉選單常用程式碼jQuery
- jQuery select下拉選單readonly只讀jQuery
- jQuery select下拉選單的相關操作jQuery
- jQuery Validate對select下拉選單驗證jQuery
- jQuery操作select下拉選單程式碼例項jQuery
- JS列表的下拉選單元件(仿美化控制元件select)JS控制元件
- jquery select下拉選單新增或者刪除option項jQuery
- jQuery刪除select下拉選單中所有option項jQuery
- HTML select下拉選單HTML
- HTML select 下拉選單HTML
- jquery新增或者刪除select下拉選單項程式碼jQuery
- 圓角select下拉選單
- select下拉選單 change事件事件
- jquery如何獲取select下拉選單選中項的值和文字jQuery
- 選中select下拉選單項提交表單
- jQuery 二級下拉選單jQuery
- 可以輸入select下拉選單
- 下拉選單框select常用點
- jquery實現的獲取選中select下拉選單的值和文字jQuery
- jQuery實現的獲取select下拉選單的text和value值jQuery
- jquery實現的獲取select下拉選單value和文字內容jQuery
- 模擬select下拉選單詳解
- JavaScript動態操作select下拉選單JavaScript
- select下拉選單二級聯動
- select下拉選單新增不重複項
- js自定義select下拉選單效果JS
- JavaScript 動態生成select下拉選單JavaScript
- select下拉選單 readonly 只讀
- JavaScript動態建立select下拉選單JavaScript
- 選擇select下拉選單網頁跳轉網頁