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

首頁 > 語言 > JavaScript > 正文

jQuery結(jié)合CSS制作漂亮的select下拉菜單

2024-05-06 16:19:11
字體:
供稿:網(wǎng)友

對于我來說,標(biāo)準(zhǔn)的HTML元素(Select)已經(jīng)讓我感到討厭。它不能夠正常的在IE瀏覽器上顯示。還有一點(diǎn)就是他并不僅僅包含簡單的文本。本實例將完全摒棄select元素,通過JQuery和CSS來構(gòu)建DropDown元素。

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

XHTML

 

 
  1. <div id="dropdown">  
  2. <p>請選擇城市</p>  
  3. <ul>  
  4. <li><a href="#">長沙</a></li>  
  5. <li><a href="#">北京</a></li>  
  6. <li><a href="#">南京</a></li>  
  7. <li><a href="#">堪培拉</a></li>  
  8. <li><a href="#">多倫多</a></li>  
  9. </ul>  
  10. </div>  

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

CSS

 

 
  1. #dropdown{width:186pxmargin:80px autoposition:relative}  
  2. #dropdown p{width:150pxheight:24pxline-height:24pxpadding-left:4pxpadding-right:30px;  
  3. border:1px solid #a9c9e2background:#e8f5fe url(arrow.gif) no-repeat right 4px;  
  4. color:#807a62cursor:pointer}  
  5. #dropdown ul{width:184pxbackground:#e8f5femargin-top:2pxborder:1px solid #a9c9e2;  
  6. position:absolutedisplay:none}  
  7. #dropdown ul li{height:24pxline-height:24pxtext-indent:10px}  
  8. #dropdown ul li a{display:blockheight:24pxcolor:#807a62text-decoration:none}  
  9. #dropdown ul li a:hover{background:#c6dbfccolor:#369}  

樣式不要多講,你可以修改CSS中的背景色和字體顏色,甚至其他任意定義的樣式。有一個下拉箭頭的小圖標(biāo),已經(jīng)打包在附件里了。

jQuery

首先,當(dāng)單擊“請選擇城市”時,判斷下拉的層“ul”是否處于顯示狀態(tài),如果是則隱藏下拉選項,否則則打開(下滑)下拉選項

 

 
  1. $("#dropdown p").click(function(){  
  2. var ul = $("#dropdown ul");  
  3. if(ul.css("display")=="none"){  
  4. ul.slideDown("fast");  
  5. }else{  
  6. ul.slideUp("fast");  
  7. }  
  8. });  

然后,當(dāng)單擊下拉選項時,獲取選項內(nèi)容,將選項內(nèi)容寫入到

標(biāo)簽中,同時隱藏下拉選項。

 

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

這樣就完成了一個簡單的下拉選項的操作,是不是很簡單啊。

當(dāng)然,如果與后臺交互,需要獲取選項的value值,那就需要先定義XHTML。

 

 
  1. <div id="dropdown">  
  2. <p>請選擇城市</p>  
  3. <ul>  
  4. <li><a href="#" rel="1">長沙</a></li>  
  5. <li><a href="#" rel="2">北京</a></li>  
  6. <li><a href="#" rel="3">南京</a></li>  
  7. <li><a href="#" rel="4">堪培拉</a></li>  
  8. <li><a href="#" rel="5">多倫多</a></li>  
  9. </ul>  
  10. </div>  
  11. <div id="result"></div> 

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

 

 
  1. $("#dropdown ul li a").click(function(){  
  2. var txt = $(this).text();  
  3. $("#dropdown p").html(txt);  
  4. var value = $(this).attr("rel");  
  5. $("#dropdown ul").hide();  
  6. $("#result").html("您選擇了"+txt+",值為:"+value);  
  7. });  

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 瑞丽市| 刚察县| 高尔夫| 哈尔滨市| 贵港市| 东乌珠穆沁旗| 沭阳县| 新疆| 吉林市| 通江县| 开化县| 灌云县| 财经| 定襄县| 洪洞县| 兰州市| 永康市| 武夷山市| 新竹县| 黎川县| 栖霞市| 天全县| 尚义县| 敖汉旗| 平乐县| 西和县| 乐都县| 嘉祥县| 澎湖县| 德格县| 海林市| 元朗区| 德庆县| 五指山市| 桦南县| 东乌珠穆沁旗| 灵山县| 明光市| 湖北省| 虹口区| 得荣县|