HTML下拉菜单去掉点,jQuery点击页面其他部分隐藏下拉菜单功能
一、開發小要點
web頁面中,我們一般不用select、option來實現下拉菜單效果,因為下拉框的樣式丑且難以美化,所以我們選擇控制ul顯示隱藏來實現同樣且高大上的效果,但是不能像下拉框那樣點擊頁面其他部分,下拉菜單收起或隱藏,該怎么辦呢?只能用js這老大哥來控制了。
二、代碼
HTML:
請選擇
- 01
- 02
- 03
- 04
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;
}
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"){ //循環判斷至根節點,防止點擊的是#selected和它的子元素
return;
}
target = target.parentNode;
}
$(".list").hide(); //點擊的不是#selected和它的子元素,隱藏下拉菜單
})
})
效果:
總結
以上所述是小編給大家介紹的jQuery點擊頁面其他部分隱藏下拉菜單功能,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的HTML下拉菜单去掉点,jQuery点击页面其他部分隐藏下拉菜单功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html如何控制弹窗位置,控制弹窗展示顺
- 下一篇: XHTML文档结构