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