h5微信手机端debug模式(iOS微信H5页面橡皮回弹效果的踩坑记录)
h5微信手机端debug模式
iOS微信H5页面橡皮回弹效果的踩坑记录业务需求
近期开发的项目有一部分是与微信公众号相关的H5页面,在Android端微信上页面效果展示无异常,但是在 iOS端 微信多多少少会出现一些意想不到的bug。此次主要针对移动端H5页面在iOS端产生的 橡皮回弹(橡皮筋效果)问题做一下相关记录,希望对遇到类似问题的同学有所帮助。
🐕方案一:使用 inobounce.js
inobounce.js github地址
在 html主页面 的 header 标签中引入 inbounce.js,即 。当引入此文件之后,iOS端整个页面都无法滑动或滚动,若想滚动的元素能够实现滚动效果,则需要对滚动区域设置固定的高度,即 height、max-height,同时也要设置 overflow: auto,实现页面滑动。为防止iOS端页面滚动发生卡顿现象,需要对滚动区域设置 -webkit-overflow-scrolling: touch 属性。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>inobounce</title> <script src="inobounce.js"></script> <style> ul { height: 115px; border: 1px solid gray; overflow: auto; -webkit-overflow-scrolling: touch; } </style> </head> <body> <ul> <li>List Item 1</li> <li>List Item 2</li> <li>List Item 3</li> <li>List Item 4</li> <li>List Item 5</li> <li>List Item 6</li> <li>List Item 7</li> <li>List Item 8</li> <li>List Item 9</li> <li>List Item 10</li> </ul> </body> </html>
🐒 方案二:CSS样式处理(推荐)
偶然间在iOS端打开一些公众号的H5活动页,没有产生所谓的橡皮回弹效果,于是就想着是否可以采用此效果来解决iOS端网页产生的橡皮回弹效果。最终尝试此方法可以实现iOS端页面固定,不产生橡皮回弹效果。在系统版本iOS13+上的设备上已解决橡皮筋效果,系统版本iOS12+的设备上没有尝试,后续准备找iOS12+的苹果手机进行进一步的测试,其次再将测试结果进行补充。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>iOS橡皮回弹</title> </head> <body> <!-- 内容区 --> <li id="app"></li> </body> </html>
主要CSS代码:
/* 初始化 */ * { margin: 0; padding: 0; } /* 基本样式 */ html, body { width: 100%; height: 100%; overflow: hidden; } body { box-sizing: border-box; position: relative; } /* 超出滚动 */ #app { width: 100%; height: 100%; overflow-y: auto; }
🐬总结:
总的来说,两种方案我在实际开发中都进行了尝试。方案一在微信中浏览H5网页时可以完美解决橡皮回弹效果;当H5页面在iOS端微信授权跳转时,底部会有一个导航条,此时导航条也有可能被遮盖,点击导航条两端的按钮没有反应。在Safari浏览器打开H5页面时,网页的顶端地址栏和底部菜单栏会有一定的遮挡,体验效果不是很理想,最终此方案被pass掉了。方案二是我实际工作中使用的,回弹效果得到了一定的改善。体验效果较方案一有了很大的提升。
如果页面有微信授权,以及页面路径的跳转,此时iOS端微信打开的网页底部会多出一个导航条,同样Android端微信不会出现类似导航条。若没有微信授权以及页面跳转,则两方案均可选;若有微信授权,推荐使用方案二。
到此这篇关于iOS微信H5页面橡皮回弹效果的文章就介绍到这了,更多相关iOS微信H5页面橡皮回弹内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- axios如何跨域请求(axios取消请求与避免重复请求)
- vue3 axios 怎么封装api(vue中如何简单封装axios浅析)
- axios实现原理(项目中Axios二次封装实例Demo)
- vuephp后台开发框架(Vue+thinkphp5.1+axios实现文件上传)
- axios 请求前校验参数(js实现axios限制请求队列)
- axios封装怎么实现(axios的简单封装以及使用实例代码)
- axios自动重复提交请求(Axios取消重复请求的方法实例详解)
- ios如何播放html5(Html5移动端适配IphoneX等机型的方法)
- vue引入axios(vue封装axios的几种方法)
- 微信小程序苹果部分内容打不开(微信小程序audio组件在ios端无法播放的解决办法)
- h5移动端开发app(移动端H5唤起APP的写法实例IOS、android)
- h5微信手机端debug模式(iOS微信H5页面橡皮回弹效果的踩坑记录)
- SQL Server免费版的安装以及使用SQL Server Management Studio(SSMS)连接数据库的图文方法(SQL Server免费版的安装以及使用SQL Server Management StudioSSMS连接数据库的图文方法)
- html5封闭ios(Html5 页面适配iPhoneX就是那么简单)
- vue怎么引入axios(如何用vue封装axios请求)
- ios键盘字符预览怎么关闭(详解通过focusout事件解决IOS键盘收起时界面不归位的问题)
- 巅峰时期被爆床照,曾被选国民最讨厌女星,IU不为人知的黑历史(巅峰时期被爆床照)
- 每天1万吨牛奶倒进下水道,美国大萧条一幕重现(每天1万吨牛奶倒进下水道)
- 如何看待美国数十万加仑牛奶倒下水道 历史又重演了(如何看待美国数十万加仑牛奶倒下水道)
- 历史惊人的相似,美国80万加仑牛奶倒入下水道,意味着什么(历史惊人的相似)
- 美国数十万加仑牛奶倒进下水道,世界会重演1929年的大萧条吗(美国数十万加仑牛奶倒进下水道)
- 美国数十万加仑牛奶倒入下水道,贫民区食不果腹,历史再次重演(美国数十万加仑牛奶倒入下水道)
热门推荐
- 阿里云网站cdn加速(阿里云CDN刷新链接接口实践)
- mysql 日期和时间处理函数(MySQL日期与时间函数的使用汇总)
- sqlserver2008收缩数据文件(SQL2008 详解直接将XML存入到SQL中)
- MongoDB 日志文件太大
- hbuilderx怎么创建web项目(HBuilder如何设置web服务器)
- select top 根据传入的参数获取数据的条数
- Asp.Net实现网站的快捷方式
- sql两列内容合并(分组字符合并SQL语句 按某字段合并字符串之一简单合并)
- sqlservercount函数怎么用(Sql Server中Substring函数的用法实例解析)
- elasticsearch 索引创建过程(使用elasticsearch定时删除索引数据)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9