最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

DOM案例分享—jQ实现点击任意位置关闭某处的效果

来源:动视网 责编:小采 时间:2020-11-27 19:32:46
文档

DOM案例分享—jQ实现点击任意位置关闭某处的效果

DOM案例分享—jQ实现点击任意位置关闭某处的效果:Javascript学习中DOM的实战,jQ实现点击任意位置关闭某处的效果(常用于模态框后面的遮罩层)点击任意位置关闭某处而且点击对应处并不会hide掉自己原理//点击文档任意处都触发该事件$(document).mousedown(function(e){ //只有当某对象存在时才会
推荐度:
导读DOM案例分享—jQ实现点击任意位置关闭某处的效果:Javascript学习中DOM的实战,jQ实现点击任意位置关闭某处的效果(常用于模态框后面的遮罩层)点击任意位置关闭某处而且点击对应处并不会hide掉自己原理//点击文档任意处都触发该事件$(document).mousedown(function(e){ //只有当某对象存在时才会


Javascript学习中DOM的实战,jQ实现点击任意位置关闭某处的效果(常用于模态框后面的遮罩层)

点击任意位置关闭某处

而且点击对应处并不会hide掉自己

原理

//点击文档任意处都触发该事件$(document).mousedown(function(e){
 //只有当某对象存在时才会有的点击任意处出现的事件效果
 if($(e.target).parents(".search").length==0){
 $("xxx").slideToggle(300);//显示隐藏
 }
})

下列网页实战中我取出部分,因此最后看起来样式可能不相同。
其中思想是

//点击文档任意处都触发该事件$(document).mousedown(function(e){
 if(想要显示的对象如果是在显示状态时才有以下的触发效果){ //只有当某对象存在时才会有的点击任意处出现的事件效果
 if($(e.target).parents(".search").length==0){
 $("xxx").slideToggle(300);//显示隐藏
 }
 }
})

效果

代码

html部分

<!DOCTYPE html><html lang="en"><head>
 <meta charset="UTF-8">
 <title>backspacing</title>
 <style type="text/css">
 html{ background: #666; }
 .topList{ float: right; margin-right: 36px; list-style: none; }
 .topList li{ float: left; height: 35px; line-height: 35px; text-align: center; }
 .topList a{ color: #fff; }
 .topList a:active, .topList a:focus, .topList a:hover{ color: #fff; text-decoration: none; }
 .searchBtn{ position: absolute; right: 0; top: 3px; width: 35px; height: 35px; }
 .searchBtn img{ position: absolute; right: 0px; top: 7px; width: 16px; height: 16px; display: block; }
 .search{ display: none; position: absolute; right: 0; top: 0; width: 190px; height: 35px; }
 .search input{ position: absolute; right: 0px; top: 0px; width: 100%; height: 31px; border:0; border-bottom: 1px solid #fff; background: #89C997; color: #fff !important; padding-right:30px; }
 .search input::-webkit-input-placeholder{ color: #fff; }
 .search input::-moz-placeholder{ color: #fff; }
 .search input::-ms-input-placeholder{ color: #fff; }
 .search input::-moz-placeholder{ color: #fff; }
 .search a{ position: absolute; right: 0px; top: 7px; width: 16px; height: 16px; border-radius: 25px; }
 .search img{ width: 16px; height: 16px; }
 </style></head><body><ul class="topList">
 <li><a href="javascript:alert('敬请期待')!">理工首页 | </a></li>
 <li><a href="javascript:alert('敬请期待')!">收藏本页 | </a></li>
 <li><a href="javascript:alert('敬请期待')!">English</a></li></ul><a href="javascript:alert('敬请期待')!" class="searchBtn"><img src="search.png" alt=""></a><p class="search">
 <form action="">
 <input type="text" placeholder="请输入相关搜索内容">
 <a href="javascript:alert('敬请期待')!"><img src="search.png" alt=""></a>
 </form></p>
 <script src="../jquery.min.js"></script>
 <script src="backspacing.js"></script></body></html>

js部分

// 搜索框的出现&&隐藏$(".searchBtn").click(function(){
 $(".searchBtn").slideToggle(300);
 $(".search").slideToggle(300);
 $(".topList").slideToggle(100);
});
$(document).mousedown(function(e){
 if(!($(".search").is(":hidden"))){ if($(e.target).parents(".search").length==0){
 $(".searchBtn").slideToggle(300);
 $(".search").slideToggle(300);
 $(".topList").slideToggle(100);
 }
 }else{ return false;
 }
})

相关文章:

jQuery实现点击任意位置弹出层外关闭弹出层效果

JavaScript单击网页任意位置打开新窗口与关闭窗口的实现代码

相关视频:

DOM探索之基础详解篇

文档

DOM案例分享—jQ实现点击任意位置关闭某处的效果

DOM案例分享—jQ实现点击任意位置关闭某处的效果:Javascript学习中DOM的实战,jQ实现点击任意位置关闭某处的效果(常用于模态框后面的遮罩层)点击任意位置关闭某处而且点击对应处并不会hide掉自己原理//点击文档任意处都触发该事件$(document).mousedown(function(e){ //只有当某对象存在时才会
推荐度:
标签: 关闭 分享 点击
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top