z-index层重叠事件顺序以及解决办法
来源:互联网 发布:钢琴演奏家 软件 编辑:程序博客网 时间:2024/06/14 05:48
在做项目时,常常会用到弹出一个层,然后在这个层上进行操作,操作完成时就关闭弹出层,或者点击别的地方进行关闭层。
通常都会在div样式中设置z-index的值,比如父层设置z-index:100,子层就设置大于100,起到弹出父层时,子层能够显示。
例如(简单写一下):
<div style="width: 100%;background: #fff;overflow: hidden;position: fixed;top: 0;left: 0;z-index: 100;height:300px" id="div1" > <div style="width: 100%;background: #fff;overflow: hidden;position: fixed;top: 0;left: 0;z-index: 101;height:100px" id="div2" > </div></div>
关闭弹出层:$("#div1").hide(); //需要引用jquery.js文件
我们也可以点击父层其余的位置进行隐藏父层,只需要在div1上加个事件触发hide()函数,但是运行起来,发现我点击子层时也触发了div1的事件,从而关闭弹出层,明显不是我们需要效果,明明没有给div2设置事件,为什么会触发呢?如何解决?
因为不管你的子级设置多高,都是会触发父级事件,设置z-index为10000也不行。
解决:
$('#div2').click(function (e) { e.stopPropagation(); return false; });就是在div2上也加个事件,用"e.stopPropagation();"进行阻止冒泡,这样就不会触发div1事件。
2 0
- z-index层重叠事件顺序以及解决办法
- div css z-index层重叠顺序
- CSS z-index层重叠顺序
- z-index顺序重叠问题
- 元素重叠及position定位的z-index顺序
- 元素重叠及position定位的z-index顺序
- z-index 层叠顺序
- 浅析CSS——元素重叠及position定位的z-index顺序
- 浅析CSS——元素重叠及position定位的z-index顺序
- 浅析CSS——元素重叠及position定位的z-index顺序
- 浅析CSS——元素重叠及position定位的z-index顺序
- 浅析CSS——元素重叠及position定位的z-index顺序
- 浅析CSS——元素重叠及position定位的z-index顺序
- 浅析CSS——元素重叠及position定位的z-index顺序
- 浅谈元素重叠及z-index问题
- z-index与background重叠研究
- z-index 上下层显示
- 深刻解析position属性以及与层(z-index)的关系
- PHP 时间戳 日期 转换等问题
- Spring quartz设置定时任务
- Netty的入门-基础编程
- java 8种原始数据类型
- Spring事务Transaction配置的五种注入方式详解
- z-index层重叠事件顺序以及解决办法
- cocos2dx
- mysql 创建视图时提示View's SELECT contains a subquery in the FROM clause
- 更改系统的蓝牙wifi 热点消息通知sleep 添加 never选项
- a:hover 与 a:link 和 a:visited的位置关系
- Android canvas.rotate的应用
- FireFox和Chrome下验证码不刷新的解决方法
- 一张图带你了解Android5.0中的colorPrimary、colorPrimaryDark、colorAccent
- 敏捷开发模式下的BA岗