国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery結合CSS制作漂亮的select下拉菜單

2019-11-20 12:34:03
字體:
來源:轉載
供稿:網友

我們在進行表單設計時,可能要用到select下拉選項控件,遺憾的是,IE瀏覽器默認的select控件外觀非常丑陋,而且不能用樣式來控制,不能在選項中添加圖片等信息。今天我將通過實例來講解如何用CSS和jQuery來制作漂亮的下拉選項菜單。

XHTML

<div id="dropdown">   <p>請選擇城市</p>   <ul>     <li><a href="#">長沙</a></li>     <li><a href="#">北京</a></li>     <li><a href="#">南京</a></li>     <li><a href="#">堪培拉</a></li>     <li><a href="#">多倫多</a></li>   </ul> </div> 

可以看出,我們使用div來替換下拉選項控件原生的select標簽。
CSS

#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:2px; 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} 

樣式不要多講,你可以修改CSS中的背景色和字體顏色,甚至其他任意定義的樣式。有一個下拉箭頭的小圖標,已經打包在附件里了。
jQuery
首先,當單擊“請選擇城市”時,判斷下拉的層“ul”是否處于顯示狀態,如果是則隱藏下拉選項,否則則打開(下滑)下拉選項

$("#dropdown p").click(function(){   var ul = $("#dropdown ul");   if(ul.css("display")=="none"){     ul.slideDown("fast");   }else{     ul.slideUp("fast");   } }); 

然后,當單擊下拉選項時,獲取選項內容,將選項內容寫入到<p>標簽中,同時隱藏下拉選項。

$("#dropdown ul li a").click(function(){   var txt = $(this).text();   $("#dropdown p").html(txt);   $("#dropdown ul").hide(); }); 

這樣就完成了一個簡單的下拉選項的操作,是不是很簡單啊。
當然,如果與后臺交互,需要獲取選項的value值,那就需要先定義XHTML。

<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> 

從代碼中可以看出,在給a標簽加個rel屬性,并賦值,就相當于select的option標簽的value值。接下來就是通過jQuery獲取rel值,請看代碼:

$("#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); }); 

這樣就完成了一個完整的下拉選項的操作。

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 耒阳市| 东山县| 绥芬河市| 武邑县| 宁阳县| 灵台县| 东莞市| 玛曲县| 西城区| 抚远县| 吴桥县| 营口市| 梨树县| 镇沅| 东乡| 建瓯市| 黔西县| 遵义市| 浠水县| 北宁市| 揭阳市| 册亨县| 民丰县| 包头市| 三门峡市| 榆林市| 营口市| 鸡泽县| 太仆寺旗| 绩溪县| 嘉定区| 南皮县| 万源市| 布拖县| 高邮市| 柳河县| 和龙市| 威信县| 岚皋县| 远安县| 宁晋县|