为了账号安全,请及时绑定邮箱和手机立即绑定

前端移动端开发, 滑动时怎么禁止阴影层下的屏幕滚动.

前端移动端开发, 滑动时怎么禁止阴影层下的屏幕滚动.

RISEBY 2018-10-20 14:15:42
前端移动端开发, 在页面中打开了一个层,同时打开一个遮罩层, 滚动这个层时 下面的页面也会跟着滚动.怎么禁止下面那个页面的滚动, 只滚动当前的层.
查看完整描述

1 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

我的做法是阻止touchstart事件的默认行为,不知道有没有更好的方法.
在vue下
@touchstart.prevent
可以这样,
在弹出层和底层元素之间曾加一层遮罩

<div>底层</div><div class="mask">遮罩层</div><div>弹出层</div>

然后

.mask{position:fixed;left:0;top:0;right:0;bottom:0}

然后

$('.mask').on('touchmove',function(e){e.preventDefault()})


查看完整回答
反对 回复 2018-11-29
  • 1 回答
  • 0 关注
  • 632 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信