【前言】
本文分享个常见的特效,点击其他区域即元素外时隐藏元素。
【主体】
主要利用event事件对象(事件源)和冒泡实现
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>demo</title> <style type="text/css"> *{ margin: 0; padding: 0; } .area{ position: fixed; display: none; left: 50%; top: 50%; transform: translate(-50%,-50%); background-color: rgba(0,0,0,0.3); } .closeBtn{ width: 30px; height: 30px; position: absolute; right: 0; top: 0; border: none; outline: none; } .closeBtn:hover{ background-color: rgba(255,0,0,0.3); color: white; cursor: pointer; } </style> </head> <body> <form method="" action=""> <button type="button" class="login">登录</button> </form> <div class="area"> <button class="closeBtn">x</button> </div> <script type="text/javascript"> window.onload = function(){ function getByClass(classname){ return document.getElementsByClassName(classname); } var login = getByClass("login")[0]; var area = getByClass("area")[0]; var closeBtn = getByClass("closeBtn")[0]; // 显示 login.addEventListener("click",show,false); function show(){ var client_width = document.body.clientWidth || document.documentElement.clientWidth; var client_height = window.screen.height; area.style.cssText = "display:block;width:"+client_width/2+"px;height:"+client_height/2+"px;" } // 关闭 closeBtn.addEventListener("click",close,false); function close(){ area.style.cssText = "display:none"; } // 点击其他位置关闭 document.onclick = function(event){ if(area.style.display == "block" && event.target.className != "login"){ if(event.target.className != area){ close(); } } } //阻止冒泡 area.addEventListener("click",function(event){ var event = event || window.event; var target = event.target || event.srcElement; event.stopPropagation(); }) } </script> </body> </html>
.
相关推荐
主要介绍了JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能,结合实例形式分析了javascript事件响应及页面元素属性动态操作弹出与关闭遮罩层相关实现技巧,需要的朋友可以参考下
主要介绍了通过js实现点击div区域外隐藏div区域,原理及示例代码如下
纯js实现瀑布流纯js实现瀑布流纯js实现瀑布流纯js实现瀑布流纯js实现瀑布流
纯JS实现点击多图片切换效果。 可以插入到你的网页中做用来做网页物资。
对隐藏元素的监听,例如,隐藏的input框,普通change事件是无法监控的。
纯js实现可拖拽和点击的悬浮球
一套基于纯js实现的JavaScript典型应用技巧例子源码。
js-table-sorter(纯js实现点击表头排序)
使用纯javascript实现dialog
纯JS实现的贪吃蛇小游戏,很好很强大,欢迎下载
本章给大家介绍用js事件冒泡实现鼠标点击显示提示框效果(代码实例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 先看看效果图: 代码实例: <!DOCTYPE html> <html> <head&...
首先我们来理清一下思路: 1、一开始需要先隐藏需要隐藏的元素 2、你需要通过jquery获取需要在开始显示的时候需要隐藏的元素对象 3、在页面写一个可以触发点击事件的按钮或者链接,使用jquery为这个按钮或者...
用HTML+Javascript实现点击图片自动播放背景音乐。精巧实用,值得参考!
如何使用vue进行按钮点击后指定区域内容隐藏,再次点击按钮隐藏内容显示。实现思路:首选需要设置一个属性为true(show:true),然后使用v-if把show属性绑定到要显示与内容的标签身上,最后给点击按钮添加点击事件,当...
主要介绍了js实现点击向下展开的下拉菜单效果代码,涉及javascript鼠标事件控制页面元素样式变换的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
各种js/jquery实现的指定元素的隐藏与显示、文本内容的变化、刚接触jquery和js的同志们可以看下,比较基础实用
ShapeTouch 该Javascript库用于实现H5中不规则图形按钮可点击区域的判断
纯正JS实现二维码生成,代码规范,直接运行
使用threesixty.js 设置汽车外观360度旋转 外带两个开门关门的小动画 纯js实现
纯JS控制实现多选拉下框并且带全模糊查询,不是首字母查询,打勾多选并带回隐藏值,非常实用!!