在移动端开发中,fixed 布局的遮罩层滚动过程中如果滚到顶部或底部,再继续进行滚动操作会把滚动事件传递到下一层,这种问题 pc 端直接使用 overflow:hidden 就可以解决,但这个方法在移动端无法使用,移动端完美解决这个问题的方案是实时读取 touchMove 事件,在滚到顶部或底部的时候禁止事件冒泡,这里我封装了 vue-frozen,在使用过程中直接在需要禁止滚动击穿的元素上加v-frozen
指令即可,有多个禁止元素可以多次使用 v-frozen。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.