摘要:退一步,只能是实现用户滚动隐藏浏览器上下栏了。先说除了在下可以始终隐藏外,其他浏览器只要路由跳转隐藏就会失败。解决监听页面路由事件先禁止掉插件的滚动。事件中拿到想要的后浏览器已经隐藏地址栏和工具栏,放开插件滚动。
参考:js自动隐藏手机浏览器地址栏
文章中实现原理其实很简单,强制页面高度超过手机屏幕高度,手动滚动时会隐藏浏览器自带地址栏和工具栏(qq浏览器不会隐藏工具栏).
js实现自动隐藏,
window.onload=function(){setTimeout(function() {window.scrollTo(0, 1)}, 0)}
原理:js模拟用户滚动,scrollTo.
但是我试了各种手机浏览器,页面scrollTop确实变了,都没出来效果,可能我的写法有问题吧。
退一步,只能是实现用户滚动隐藏浏览器上下栏了。
先说meta
除了在uc下可以始终隐藏外,其他浏览器只要路由跳转隐藏就会失败。
js方案
1.放开页面高度适配,让页面内容少的情况高度也超出屏幕高度。 问题:手机浏览器自带滚动效果很差,如果页面内容很多的时候,滚动不流畅。 试过overflow-scrolling: touch;效果很好。 但是视觉上有头部和底部的定位,滚动之后只能用position:fixed. 底部定位要做适配,而且fixed有失效问题要解决。 2.better-scroll/vue-scroll插件封装列表滚动。 问题:如果整个页面都是列表,会发现用户要滚动页面没有下手的地方。 解决:监听页面路由事件beforeRouteEnter,先禁止掉scroll插件的滚动。 让用户可以滚动页面。 window.onscroll事件中拿到想要的scrollTop后(浏览器已经隐藏地址栏和工具栏),放开scroll插件滚动。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/102652.html
摘要:让用户可以滚动页面。事件中拿到想要的后浏览器已经隐藏地址栏和工具栏,放开插件滚动。发现派发的方法在父组件中监听后获取位置参数的效果不太好必须要手指贴着滑动才可以这个设置为可以实时派发滚动事件和位置参数其他坑点待发现欢迎大佬一起交流 写在前面 由于最近一个移动端项目中许多地方有滚动需求, 横向,纵向的都有,所以就基于better-scroll封装了一个通用的滚动组件,期间也踩了一些坑,有...
摘要:以下会以其中一个以公积金页面开发项目作为例子,介绍移动端的一些常见问题和使用作为进行多页开发的经验。所以要想在微信开发调试工具中获取,我们需要使用一种叫做内网穿透的工具。 showImg(https://segmentfault.com/img/remote/1460000015405042?w=800&h=600);两年前刚接触移动端开发,刚开始比较疑惑,每次遇到问题都是到社区里提问...
阅读 3015·2021-09-03 10:33
阅读 1174·2019-08-30 15:53
阅读 2598·2019-08-30 15:45
阅读 3360·2019-08-30 14:11
阅读 512·2019-08-30 13:55
阅读 2566·2019-08-29 15:24
阅读 1877·2019-08-26 18:26
阅读 3539·2019-08-26 13:41