移动端网站开发常见问题—滚动穿透

2024-04-20    分类: 网站建设

对移动端网站开发不了解的人来说,手机端网站可能就是直接在手机上打开网站,并没有跟电脑端有什么实际的不同。但是今天创新互联的网站制作工程师,则在这里为大家准备了,关于移动端网站开发中常见问题的讲解,可以让大家更好的深入了解。

滚动穿透是指在移动端当有 fixed 遮罩背景和弹出层时,在屏幕上滑动能够滑动背景下面的内容。其他网站上整理了解决方案,但有些还是存在一定的问题:

设置overflow为hidden

网站制作,成都做网站,移动端网站建设

即当弹出层弹出时在html上添加.modal-open,禁用 html 和 body 的滚动条,但实际用上就会发现:

1.由于 html 和 body的滚动条都被禁用,弹出层后页面的滚动位置会丢失,需要用 js 来计算原来滚动的位置,在弹出时保持滚动位置;

2.在页面的背景还是能够有滚动的效果

js 之 touchmove + preventDefault

网站制作,成都做网站,移动端网站建设
即通过阻止移动端touchmove事件,但实际用上会发现弹出层需要滚动时也会被阻止。

最后解决方案:position: fixed

网站制作,成都做网站,移动端网站建设
这种方式同样当弹出层弹出时滚动条会丢失,所以还需要使用js来保存滚动条的位置,在关闭弹出层时将滚动位置还原;

网站制作,成都做网站,移动端网站建设

以上就是成都创新互联的移动端网站建设工程师为大家解决“关于移动端网站开发中滚动穿透问题”的相关介绍,帮助大家可以更好的了解我们的网站制作与开发。

本文标题:移动端网站开发常见问题—滚动穿透
本文网址:https://www.cdcxhl.com/news34/324384.html

成都网站建设公司_创新互联,为您提供移动网站建设企业网站制作电子商务网站内链外贸建站用户体验

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都app开发公司