您好,登錄后才能下訂單哦!
這篇文章主要講解了“如何使用CSS和jQuery制作漂亮的下拉選項菜單”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何使用CSS和jQuery制作漂亮的下拉選項菜單”吧!
我們在進行表單設計時,可能要用到select下拉選項控件,遺憾的是,IE瀏覽器默認的select控件外觀非常丑陋,而且不能用樣式來控制,不能在選項中添加圖片等信息。今天我將通過實例來講解如何用CSS和jQuery來制作漂亮的下拉選項菜單。
<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標簽。
#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中的背景色和字體顏色,甚至其他任意定義的樣式。有一個下拉箭頭的小圖標,已經打包在附件里了。
首先,當單擊“請選擇城市”時,判斷下拉的層“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制作漂亮的下拉選項菜單這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。