jQuery點(diǎn)擊頁面其他部分隱藏下拉菜單功能
一、開發(fā)小要點(diǎn)
web頁面中,我們一般不用select、option來實(shí)現(xiàn)下拉菜單效果,因?yàn)橄吕虻臉邮匠笄译y以美化,所以我們選擇控制ul顯示隱藏來實(shí)現(xiàn)同樣且高大上的效果,但是不能像下拉框那樣點(diǎ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é)點(diǎn),防止點(diǎn)擊的是#selected和它的子元素
return;
}
target = target.parentNode;
}
$(".list").hide(); //點(diǎn)擊的不是#selected和它的子元素,隱藏下拉菜單
})
})
效果:

總結(jié)
以上所述是小編給大家介紹的jQuery點(diǎn)擊頁面其他部分隱藏下拉菜單功能,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!
- jquery實(shí)現(xiàn)鼠標(biāo)滑過顯示二級下拉菜單效果
- jquery實(shí)現(xiàn)下拉菜單的二級聯(lián)動利用json對象從DB取值顯示聯(lián)動
- jquery實(shí)現(xiàn)鼠標(biāo)經(jīng)過顯示下劃線的漸變下拉菜單效果代碼
- php+jQuery實(shí)現(xiàn)的三級導(dǎo)航欄下拉菜單顯示效果
- jQuery實(shí)現(xiàn)下拉菜單動態(tài)添加數(shù)據(jù)點(diǎn)擊滑出收起其他功能
- jQuery點(diǎn)擊彈出下拉菜單的小例子
- 用jquery實(shí)現(xiàn)下拉菜單效果的代碼
- jquery仿京東導(dǎo)航/仿淘寶商城左側(cè)分類導(dǎo)航下拉菜單效果
- jquery 多級下拉菜單核心代碼
- jQuery實(shí)現(xiàn)的導(dǎo)航下拉菜單效果示例
- jQuery實(shí)現(xiàn)的點(diǎn)擊顯示隱藏下拉菜單功能完整示例
相關(guān)文章
JQuery日歷插件My97DatePicker日期范圍限制
這篇文章主要介紹了JQuery日歷插件My97DatePicker日期范圍限制的相關(guān)資料,需要的朋友可以參考下2016-01-01
jquery如何根據(jù)值設(shè)置默認(rèn)的選中項(xiàng)
這篇文章主要介紹了jquery如何根據(jù)值設(shè)置默認(rèn)的選中項(xiàng),需要的朋友可以參考下2014-03-03
jquery單選框radio綁定click事件實(shí)現(xiàn)方法
這篇文章主要介紹了jquery單選框radio綁定click事件實(shí)現(xiàn)方法,可實(shí)現(xiàn)針對單選框radio值的改變作出響應(yīng),非常具有實(shí)用價值,需要的朋友可以參考下2015-01-01
passwordStrength 基于jquery的密碼強(qiáng)度檢測代碼使用介紹
我們設(shè)定密碼強(qiáng)度等級為10,制作一張圖片表示每個等級狀態(tài),給密碼框綁定keyup事件,通過keyup事件獲取密碼值,然后使用正則進(jìn)行判斷密碼強(qiáng)度等級,然后變換相應(yīng)的圖片2011-10-10
Jquery和BigFileUpload實(shí)現(xiàn)大文件上傳及進(jìn)度條顯示
這篇文章主要介紹了Jquery和BigFileUpload實(shí)現(xiàn)大文件上傳及進(jìn)度條顯示的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-06-06

