点击空白处隐藏盒子

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>点击空白处隐藏盒子</title>    <style>        #mask{            width: 100%;            height:2000px;            font-weight:bold;">#000;            opacity: 0.4;            filter:alpha(opacity = 40);            position: fixed;            top:0;            left: 0;            display: none;        }        body{            height: 2000px;        }        #box{            width: 300px;            height: 300px;            font-weight:bold;">#fff;            position: absolute;            left: 50%;            top: 50%;            margin-left: -150px;            margin-top: -150px;            display: none;        }

</style></head><body>    <a href="javascript:;" id="login">注册</a>    <a href="javascript:;">登录</a>    <div id="mask"></div>     <div id="box"></div></body><script>//    var function $(id){return document.getElementById(id)};var login = document.getElementById("login");var mask = document.getElementById("mask");var box = document.getElementById("box")    //阻止冒泡    login.onclick = function(event){        var event = event||window.event;        if(event && event.stopPropagation){            event.stopPropagation();        }else{            event.cancelBubble = true;        }        mask.style.display = "block";        box.style.display = "block";        document.body.style.overflow = "hidden";    }    document.onclick = function(event){        var event = event || window.event;        //判断当前对象是否是自己        var targetId = event.target ? event.target.id : event.srcElement.id; //兼容写法        if(targetId != "box"){            mask.style.display = "none";            box.style.display = "none";            document.body.style.overflow = "visible";

}else{            mask.style.display = "block";            box.style.display = "block";            document.body.style.overflow = "hidden";        }    }

</script></html>
时间: 2024-11-04 14:46:32

点击空白处隐藏盒子的相关文章

jquery实现点击按钮弹出层和点击空白处隐藏层

昨天做项目遇到一个问题,和大家分享下,jquery实现点击按钮弹出层和点击空白处隐藏层的问题 if($('.autoBtn').length){                $('.autoBtn').find('.assess').unbind().bind('click',function(event){                    //取消事件冒泡                      event.stopPropagation(); if($('.abtnBox').is

[爱上Swift] day10:IOS 点击空白处隐藏键盘的几种方法

IOS7 点击空白处隐藏键盘的几种方法 IOS开发中经常要用到输入框,默认情况下点击输入框就会弹出键盘,但是必须要实现输入框return的委托方法才能取消键盘的显示,对于用户体验来说很不友好,我们可以实现点击键盘以外的空白区域来将键盘隐藏,以下我总结出了几种隐藏键盘的方法: 首先说明两种可以让键盘隐藏的Method: 1.[view endEditing:YES]  这个方法可以让整个view取消第一响应者,从而让所有控件的键盘隐藏. 2.[textFiled resignFirstRespon

IOS7 点击空白处隐藏键盘的几种方法

IOS7 点击空白处隐藏键盘的几种方法   IOS开发中经常要用到输入框,默认情况下点击输入框就会弹出键盘,但是必须要实现输入框return的委托方法才能取消键盘的显示,对于用户体验来说很不友好,我们可以实现点击键盘以外的空白区域来将键盘隐藏,以下我总结出了几种隐藏键盘的方法: 首先说明两种可以让键盘隐藏的Method: 1.[view endEditing:YES]  这个方法可以让整个view取消第一响应者,从而让所有控件的键盘隐藏. 2.[textFiled resignFirstResp

react 点击空白处隐藏弹出层

点击空白处隐藏弹出层的原理是:在 document 上绑定事件来隐藏弹出层,这样点击任何元素的时候都会冒泡到 document 上,都会执行隐藏弹出层的功能.然后我们在不需要隐藏弹出层的元素上阻止冒泡即可. class Select extends Component { constructor(props) { super(props); this.state = { selected: props.list[0], showList: false }; this.showList = thi

一句代码搞定,所有页面点击空白处隐藏键盘

首先新建一个appdelegate的分类 代码如下: #import "AppDelegate.h" @interface AppDelegate (DismissKeyboard) /** 开启点击空白处隐藏键盘功能 */ - (void)openTouchOutsideDismissKeyboard; @end @implementation AppDelegate (DismissKeyboard) /** 开启点击空白处隐藏键盘功能 */ - (void)openTouchOu

ios弹出软键盘时fixed失效及点击空白处隐藏层的解决办法

一.实现点击按钮弹出层和点击空白处隐藏层,event.stopPropagation()是关键,阻止传导. <script type="text/javascript"> $(function () { $('#btnShow').click(function (event) { event.stopPropagation(); $('#div_apply').toggle(); }); $(document).click(function (event) { $('#di

Android 点击空白处隐藏键盘

方法一:使用android的分发机制(代码稍微有点多) /**  * 实现点击空白处,软键盘消失事件  * @param ev  * @return  */ @Override public boolean dispatchTouchEvent(MotionEvent ev) {     if (ev.getAction() == MotionEvent.ACTION_DOWN) {         // 获得当前得到焦点的View,一般情况下就是EditText(特殊情况就是轨迹求或者实体案件

IOS开发点击空白处隐藏虚拟键盘的几种方法:

OS开发中经常要用到输入框,默认情况下点击输入框就会弹出键盘,但是必须要实现输入框return的委托方法才能取消键盘的显示,对于用户体验来说很不友好,我们可以实现点击键盘以外的空白区域来将键盘隐藏,以下我总结出了几种隐藏键盘的方法: 首先说明两种可以让键盘隐藏的Method: 1.[view endEditing:YES]  这个方法可以让整个view取消第一响应者,从而让所有控件的键盘隐藏. 2.[textFiled resignFirstResponder] 这个则是比较常用的让某个text

IOS 点击空白处隐藏键盘的几种方法

第一种: 使用view的touchesBegan:触摸事件来实现对键盘的隐藏,当点击view的区域就会触发这个事件 -(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ [searchBar resignFirstResponder];} 第二种:创建自定义的触摸手势来实现对键盘的隐藏: - (void)viewDidLoad{    [super viewDidLoad];    UITapGestureRecogn