jQuery點擊頁面其他部分隱藏下拉菜單功能
一、開發(fā)小要點
web頁面中,我們一般不用select、option來實現(xiàn)下拉菜單效果,因為下拉框的樣式丑且難以美化,所以我們選擇控制ul顯示隱藏來實現(xiàn)同樣且高大上的效果,但是不能像下拉框那樣點擊頁面其他部分,下拉菜單收起或隱藏,該怎么辦呢?只能用js這老大哥來控制了。
二、代碼
HTML:
<div class="select_box" id="selected">
<div class="select">
<span>請選擇</span>
</div>
<ul class="list">
<li>01</li>
<li>02</li>
<li>03</li>
<li>04</li>
</ul>
</div>
CSS:
<style type="text/css">
*{margin:0;padding:0}
ul,ol{list-style: none}
.select_box{
position:relative;
margin:100px auto;
width:300px;
}
.select{
padding:5px 10px;
border:1px solid #dedede;
}
.select:hover{
cursor:pointer;
}
.select span{
display: block;
background:url("../../img/downicon.png") no-repeat right;
}
.list{
display: none;
position:absolute;
top:30px;
width:298px;
border:1px solid #dedede;
border-top:none;
}
.list li{
padding:5px 10px;
}
.list li:hover{
background:#ddd;
}
</style>
JS:
$(function(){
$(".select").click(function(){
$(".list").toggle();
})
$(".list li").click(function(){
$(".select span").html($(this).html());
$(".list").hide();
})
$(document).bind("click",function(e){
var e = e || window.event; //事件對象,兼容IE
var target = e.target || e.srcElement; //源對象,兼容火狐和IE
while(target){
if (target.id && target.id == "selected"){ //循環(huán)判斷至根節(jié)點,防止點擊的是#selected和它的子元素
return;
}
target = target.parentNode;
}
$(".list").hide(); //點擊的不是#selected和它的子元素,隱藏下拉菜單
})
})
效果:

總結(jié)
以上所述是小編給大家介紹的jQuery點擊頁面其他部分隱藏下拉菜單功能,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!
- jquery實現(xiàn)鼠標(biāo)滑過顯示二級下拉菜單效果
- jquery實現(xiàn)下拉菜單的二級聯(lián)動利用json對象從DB取值顯示聯(lián)動
- jquery實現(xiàn)鼠標(biāo)經(jīng)過顯示下劃線的漸變下拉菜單效果代碼
- php+jQuery實現(xiàn)的三級導(dǎo)航欄下拉菜單顯示效果
- jQuery實現(xiàn)下拉菜單動態(tài)添加數(shù)據(jù)點擊滑出收起其他功能
- jQuery點擊彈出下拉菜單的小例子
- 用jquery實現(xiàn)下拉菜單效果的代碼
- jquery仿京東導(dǎo)航/仿淘寶商城左側(cè)分類導(dǎo)航下拉菜單效果
- jquery 多級下拉菜單核心代碼
- jQuery實現(xiàn)的導(dǎo)航下拉菜單效果示例
- jQuery實現(xiàn)的點擊顯示隱藏下拉菜單功能完整示例
相關(guān)文章
jQuery ctrl+Enter shift+Enter實現(xiàn)代碼
jQuery中對鍵盤事件進(jìn)行了修正 調(diào)用函數(shù)的時候傳入事件即可。2010-02-02
jQuery利用cookie 實現(xiàn)本地收藏功能(不重復(fù)無需多次命名)
cookie 是存儲于訪問者計算機中的變量。這篇文章主要介紹了jQuery利用cookie 實現(xiàn)本地收藏功能不重復(fù)無需多次命名,需要的朋友可以參考下2019-11-11
JQuery頁面隨滾動條動態(tài)加載效果的簡單實現(xiàn)(推薦)
下面小編就為大家?guī)硪黄狫Query頁面隨滾動條動態(tài)加載效果的簡單實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02
jQuery選擇器源碼解讀(五):tokenize的解析過程
這篇文章主要介紹了jQuery選擇器源碼解讀(五):tokenize的解析過程,本文用詳細(xì)的注釋解讀了tokenize方法的解析過程,需要的朋友可以參考下2015-03-03
easyUI實現(xiàn)類似搜索框關(guān)鍵詞自動提示功能示例代碼
本篇文章主要介紹了easyUI實現(xiàn)類似搜索框關(guān)鍵詞自動提示功能示例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2016-12-12

