溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用CSS和jQuery制作漂亮的下拉選項菜單

發(fā)布時間:2021-08-07 18:18:32 來源:億速云 閱讀:151 作者:chen 欄目:開發(fā)技術

這篇文章主要講解了“如何使用CSS和jQuery制作漂亮的下拉選項菜單”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何使用CSS和jQuery制作漂亮的下拉選項菜單”吧!

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

HTML

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

可以看出,我們使用p來替換下拉選項控件原生的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”是否處于顯示狀態(tài),如果是則隱藏下拉選項,否則則打開(下滑)下拉選項。

$("#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。

<p 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> </p> <p id="result"></p>

從代碼中可以看出,在給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); });

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

感謝各位的閱讀,以上就是“如何使用CSS和jQuery制作漂亮的下拉選項菜單”的內容了,經過本文的學習后,相信大家對如何使用CSS和jQuery制作漂亮的下拉選項菜單這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI