弹出 fixed 弹窗后,在弹窗上滑动会导致下层的页面一起跟着滚动。
场景1:弹窗内无滚动内容
可以在弹窗最外层元素绑定touchmove事件,触发事件返回false即(在vue类框架中也可以加.stop阻止冒泡)。
简单写法:catchtouchmove=‘true‘
此种方式会阻止弹窗内内容的滚动。
场景二:弹窗内有滚动内容
在弹窗外层根元素动态添加一个no-scroll样式,定义no-scroll为{height: 100%; overflow: hidden;}
当需要阻止滑动的弹窗显示时添加no-scroll,弹窗关闭去掉no-scroll即可。
此种方式的缺点是当弹窗显示增加no-scrll后弹窗下面的页面会回到顶部。
本文探讨了在移动端网页中,弹窗出现时如何防止其下的页面跟随滚动的问题。提供了两种解决方案:一是通过阻止touchmove事件来固定弹窗;二是使用no-scroll样式锁定整个页面滚动,适用于弹窗内部需要滚动的情况。
1303

被折叠的 条评论
为什么被折叠?



