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部分
nbsp;html>backspacing 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; }
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实现点击任意位置关闭某处的效果的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2744741.html