前端移动端开发, 在页面中打开了一个层,同时打开一个遮罩层, 滚动这个层时 下面的页面也会跟着滚动.
怎么禁止下面那个页面的滚动, 只滚动当前的层.
前端移动端开发, 在页面中打开了一个层,同时打开一个遮罩层, 滚动这个层时 下面的页面也会跟着滚动.
怎么禁止下面那个页面的滚动, 只滚动当前的层.
这个还得确定一下那个弹出层是你自己写的还是插件,如果是你自己写的,就把对应的touchmove/mousemove事件通过添加事件监听器addEventListener阻止一下默认事件。如果是插件,就两个都加上。
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
我的做法是阻止touchstart事件的默认行为,不知道有没有更好的方法.
在vue下
@touchstart.prevent
可以这样,
在弹出层和底层元素之间曾加一层遮罩
然后
然后