移动端 滑动表层div时禁止底层div滑动 就是遮罩层
2018-01-06 15:02
337 查看
在遮罩层添加 @touchmove.prevent
用法
如果弹窗不在遮罩层内部,那么冒泡就不会经过遮罩层,也就无法屏蔽滑动了0.0
b593
到遮罩层内,那么给弹窗加一个单独的 .prevent 修饰符也可以,下面这两种方式都是有效的:
用法
<div v-show="ishow" class="fiex" @touchmove.prevent> <div @click="hide" class="hide"></div> <div :time_="tim" class="time_body">
如果弹窗不在遮罩层内部,那么冒泡就不会经过遮罩层,也就无法屏蔽滑动了0.0
<div class="overlayer" @touchmove.prevent > </div> <div class="popup"> 如果在这个div中滑动,触发的事件是不会经过overlayer的,也就无法屏蔽滑动了 </div>如果实在不能把弹窗放
b593
到遮罩层内,那么给弹窗加一个单独的 .prevent 修饰符也可以,下面这两种方式都是有效的:
<!--plan A--> <div class="overlayer" @touchmove.prevent > <div class="popup"> 如果在这个div中滑动,触发的事件会经过overlayer,可以屏蔽滑动 </div> </div> <div class="overlayer" @touchmove.prevent > </div> <div class="popup" @touchmove.prevent> 如果在这个div中滑动,触发的事件也会被禁用默认行为, 也可以屏蔽滑动 </div>pc这种屏蔽方式只是屏蔽了滑动,对于PC端的鼠标滚轮是无效的,但屏蔽鼠标滚轮也很简单,把 touchmove 事件处理器改成 scroll 事件的处理器就好了~就像这样:
<div class="overlayer" @scroll.prevent > </div>
相关文章推荐
- 移动端表层div滑动,导致底层body滑动(touchmove的阻止)
- 手机网站表层div滑动,导致底层body滑动(touchmove的阻止)
- 移动端禁止遮罩层下面的页面滑动
- 如何显示遮罩层时禁止底层页面滑动
- 滑动表层div时阻止底层div滑动
- 移动端弹出层加遮罩后禁止滑动
- jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
- html5两层叠加禁止底层滑动
- 移动端和PC端遮罩层弹出后,页面禁止滚动的解决方法
- 移动端弹出层后禁止背景底层 body滚动
- 禁止滑动-移动端
- Jquery实现遮罩层,就是弹出DIV周围都灰色不能操作
- 移动端设备禁止页面滑动
- vue实现一个移动端屏蔽滑动的遮罩层实例
- Jquery实现遮罩层,就是弹出DIV周围都灰色不能操作
- 移动端禁止页面滑动
- Session的底层就是Cookie原理,Cookie禁止后的URL重写
- 【CSS-04】移动端蒙层底部页面禁止滑动
- 移动端屏幕禁止滑动
- 移动端屏幕禁止滑动