弹出层,阻止页面滚动--阻止事件冒泡
2016-05-05 20:05
253 查看
今天要实现一个效果:点击图片后弹出一个浮层,该浮层内容比较多,设置overflow:auto;希望浮层滚动的时候,底层的页面是不动的。在网上查了很多,都没有找到解决方案,有人在问,但是并没有人回答。所以特地跑去问了师傅,在这里分享一下,希望遇到同样问题的小白,可以有所帮助。
首先,把底层页面放在一个div中,包起来,设置它的css样式:
(其中,z-index的值根据自身情况设定。)
然后,把要弹出的浮层也放在一个div中,并为其设置css样式:
(同样,z-index值根据自身情况设定)
最后,就是js代码部分:
给弹出层添加一个滚轮事件 DOMMouseScroll
剩下的就是用javascript设置页面的display,实现页面的出现和消息。
首先,把底层页面放在一个div中,包起来,设置它的css样式:
#main{ position: fixed; width: 100%; top:0; height:100%; z-index:1; overflow: auto; }
(其中,z-index的值根据自身情况设定。)
然后,把要弹出的浮层也放在一个div中,并为其设置css样式:
#Tan{ position: fixed; width: 100%; top:0; display:none; height:100%; z-index: 2999; overflow: auto; }
(同样,z-index值根据自身情况设定)
最后,就是js代码部分:
document.getElementById(floatLayer).addEventListener('DOMMouseScroll',function(event){ event.stopPropagation(); },false);
给弹出层添加一个滚轮事件 DOMMouseScroll
剩下的就是用javascript设置页面的display,实现页面的出现和消息。
相关文章推荐
- hdu 3486(RMQ+高效枚举)
- eclipse debug模式启动tomcat 报异常ClassNotFoundException
- cmake使用整理
- 通读SDWebImage
- Basler SDK学习-pylon4在VS2013下的配置
- C语言中字符串的格式化
- 回调函数 与函数指针
- Invalid Swift Support / invalid implementation of swift
- 晶体三极管及其基本放大电路
- c语言
- BZOJ 1036 [ZJOI2008]树的统计Count (树链剖分)
- BestCoder Round #66 GTW likes math
- 生成全排列
- 线程组
- filter的执行顺序
- 判断点是否在多边形内
- Android APP安装后不在桌面显示图标的应用场景举例和实现方法
- Spark生态之Alluxio学习8---集群版搭建问题之集群无法全部启动
- 设置yum软件库轻松解决软件包安装问题
- 打造原生的图文混排控件