jQuery點(diǎn)擊頁(yè)面其他部分隱藏下拉菜單功能
一、開(kāi)發(fā)小要點(diǎn)
web頁(yè)面中,我們一般不用select、option來(lái)實(shí)現(xiàn)下拉菜單效果,因?yàn)橄吕虻臉邮匠笄译y以美化,所以我們選擇控制ul顯示隱藏來(lái)實(shí)現(xiàn)同樣且高大上的效果,但是不能像下拉框那樣點(diǎn)擊頁(yè)面其他部分,下拉菜單收起或隱藏,該怎么辦呢?只能用js這老大哥來(lái)控制了。
二、代碼
HTML:
<div class="select_box" id="selected"> <div class="select"> <span>請(qǐng)選擇</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; //事件對(duì)象,兼容IE var target = e.target || e.srcElement; //源對(duì)象,兼容火狐和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)擊頁(yè)面其他部分隱藏下拉菜單功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
- jquery實(shí)現(xiàn)鼠標(biāo)滑過(guò)顯示二級(jí)下拉菜單效果
- jquery實(shí)現(xiàn)下拉菜單的二級(jí)聯(lián)動(dòng)利用json對(duì)象從DB取值顯示聯(lián)動(dòng)
- jquery實(shí)現(xiàn)鼠標(biāo)經(jīng)過(guò)顯示下劃線的漸變下拉菜單效果代碼
- php+jQuery實(shí)現(xiàn)的三級(jí)導(dǎo)航欄下拉菜單顯示效果
- jQuery實(shí)現(xiàn)下拉菜單動(dòng)態(tài)添加數(shù)據(jù)點(diǎn)擊滑出收起其他功能
- jQuery點(diǎn)擊彈出下拉菜單的小例子
- 用jquery實(shí)現(xiàn)下拉菜單效果的代碼
- jquery仿京東導(dǎo)航/仿淘寶商城左側(cè)分類(lèi)導(dǎo)航下拉菜單效果
- jquery 多級(jí)下拉菜單核心代碼
- jQuery實(shí)現(xiàn)的導(dǎo)航下拉菜單效果示例
- jQuery實(shí)現(xiàn)的點(diǎn)擊顯示隱藏下拉菜單功能完整示例
相關(guān)文章
JQuery日歷插件My97DatePicker日期范圍限制
這篇文章主要介紹了JQuery日歷插件My97DatePicker日期范圍限制的相關(guān)資料,需要的朋友可以參考下2016-01-01jquery如何根據(jù)值設(shè)置默認(rèn)的選中項(xiàng)
這篇文章主要介紹了jquery如何根據(jù)值設(shè)置默認(rèn)的選中項(xiàng),需要的朋友可以參考下2014-03-03jquery單選框radio綁定click事件實(shí)現(xiàn)方法
這篇文章主要介紹了jquery單選框radio綁定click事件實(shí)現(xiàn)方法,可實(shí)現(xiàn)針對(duì)單選框radio值的改變作出響應(yīng),非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-01-01passwordStrength 基于jquery的密碼強(qiáng)度檢測(cè)代碼使用介紹
我們?cè)O(shè)定密碼強(qiáng)度等級(jí)為10,制作一張圖片表示每個(gè)等級(jí)狀態(tài),給密碼框綁定keyup事件,通過(guò)keyup事件獲取密碼值,然后使用正則進(jìn)行判斷密碼強(qiáng)度等級(jí),然后變換相應(yīng)的圖片2011-10-10jquery實(shí)現(xiàn)一個(gè)簡(jiǎn)單好用的彈出框
這篇文章主要介紹了jquery如何實(shí)現(xiàn)的一個(gè)簡(jiǎn)單的彈出框,經(jīng)測(cè)試非常好用,代碼簡(jiǎn)潔,留著以后工作時(shí)候再用2014-09-09jQuery插件-jRating評(píng)分插件源碼分析及使用方法
該插件被廣泛應(yīng)用于各種需要評(píng)分的頁(yè)面當(dāng)中,今天作為學(xué)習(xí),把源碼拿出來(lái)分析一下,順便學(xué)習(xí)其使用方法,需要了解的朋友可以研究下2012-12-12Jquery和BigFileUpload實(shí)現(xiàn)大文件上傳及進(jìn)度條顯示
這篇文章主要介紹了Jquery和BigFileUpload實(shí)現(xiàn)大文件上傳及進(jìn)度條顯示的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06