日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

HTML下拉菜单去掉点,jQuery点击页面其他部分隐藏下拉菜单功能

發布時間:2024/4/18 HTML 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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点击页面其他部分隐藏下拉菜单功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。