国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

iOS微信H5頁面橡皮回彈效果的踩坑記錄

瀏覽:130日期:2022-06-03 09:11:11
業(yè)務(wù)需求

近期開發(fā)的項(xiàng)目有一部分是與微信公眾號(hào)相關(guān)的H5頁面,在Android端微信上頁面效果展示無異常,但是在 iOS端 微信多多少少會(huì)出現(xiàn)一些意想不到的bug。此次主要針對(duì)移動(dòng)端H5頁面在iOS端產(chǎn)生的 橡皮回彈(橡皮筋效果)問題做一下相關(guān)記錄,希望對(duì)遇到類似問題的同學(xué)有所幫助。

🐕方案一:使用 inobounce.js

inobounce.js github地址

在 html主頁面 的 header 標(biāo)簽中引入 inbounce.js,即 。當(dāng)引入此文件之后,iOS端整個(gè)頁面都無法滑動(dòng)或滾動(dòng),若想滾動(dòng)的元素能夠?qū)崿F(xiàn)滾動(dòng)效果,則需要對(duì)滾動(dòng)區(qū)域設(shè)置固定的高度,即 height、max-height,同時(shí)也要設(shè)置 overflow: auto,實(shí)現(xiàn)頁面滑動(dòng)。為防止iOS端頁面滾動(dòng)發(fā)生卡頓現(xiàn)象,需要對(duì)滾動(dòng)區(qū)域設(shè)置 -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='http://m.cgvv.com.cn/bcjs/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端打開一些公眾號(hào)的H5活動(dòng)頁,沒有產(chǎn)生所謂的橡皮回彈效果,于是就想著是否可以采用此效果來解決iOS端網(wǎng)頁產(chǎn)生的橡皮回彈效果。最終嘗試此方法可以實(shí)現(xiàn)iOS端頁面固定,不產(chǎn)生橡皮回彈效果。在系統(tǒng)版本iOS13+上的設(shè)備上已解決橡皮筋效果,系統(tǒng)版本iOS12+的設(shè)備上沒有嘗試,后續(xù)準(zhǔn)備找iOS12+的蘋果手機(jī)進(jìn)行進(jìn)一步的測試,其次再將測試結(jié)果進(jìn)行補(bǔ)充。

<!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><!-- 內(nèi)容區(qū) --><div id='app'></div></body></html>

主要CSS代碼:

/* 初始化 */* {margin: 0;padding: 0;}/* 基本樣式 */html,body {width: 100%;height: 100%;overflow: hidden;}body {box-sizing: border-box;position: relative;}/* 超出滾動(dòng) */#app {width: 100%;height: 100%;overflow-y: auto;}🐬總結(jié):

總的來說,兩種方案我在實(shí)際開發(fā)中都進(jìn)行了嘗試。方案一在微信中瀏覽H5網(wǎng)頁時(shí)可以完美解決橡皮回彈效果;當(dāng)H5頁面在iOS端微信授權(quán)跳轉(zhuǎn)時(shí),底部會(huì)有一個(gè)導(dǎo)航條,此時(shí)導(dǎo)航條也有可能被遮蓋,點(diǎn)擊導(dǎo)航條兩端的按鈕沒有反應(yīng)。在Safari瀏覽器打開H5頁面時(shí),網(wǎng)頁的頂端地址欄和底部菜單欄會(huì)有一定的遮擋,體驗(yàn)效果不是很理想,最終此方案被pass掉了。方案二是我實(shí)際工作中使用的,回彈效果得到了一定的改善。體驗(yàn)效果較方案一有了很大的提升。

如果頁面有微信授權(quán),以及頁面路徑的跳轉(zhuǎn),此時(shí)iOS端微信打開的網(wǎng)頁底部會(huì)多出一個(gè)導(dǎo)航條,同樣Android端微信不會(huì)出現(xiàn)類似導(dǎo)航條。若沒有微信授權(quán)以及頁面跳轉(zhuǎn),則兩方案均可選;若有微信授權(quán),推薦使用方案二。

到此這篇關(guān)于iOS微信H5頁面橡皮回彈效果的文章就介紹到這了,更多相關(guān)iOS微信H5頁面橡皮回彈內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: 微信
相關(guān)文章:
主站蜘蛛池模板: 99re这里只有精品99 | 一级黄视频 | 男人的天堂在线精品视频 | 亚洲国产激情 | 日本免费在线 | 亚洲 欧美 丝袜 | 国产精品成久久久久三级 | 国产精品久久久久久久久久一区 | 午夜三级理论在线观看视频 | 久久九九久精品国产 | 亚洲精品第五页中文字幕 | 手机在线观看一级午夜片 | a级精品九九九大片免费看 a级毛片免费观看网站 | 国产精品亚洲综合久久 | 九九99久久精品国产 | 欧美一级毛片高清视频 | 亚洲欧美日韩另类精品一区二区三区 | 成人影院欧美大片免费看 | 99久久精品免费视频 | 97国产在线视频 | 高清在线一区二区三区亚洲综合 | 女人张开双腿让男人桶爽免 | 国产精品久久国产三级国不卡顿 | 看全色黄大色黄大片女图片 | 成人小视频在线播放 | 日本一区二区免费在线观看 | 香蕉久久夜色精品国产2020 | 99视频在线观看视频一区 | 香蕉视频911 | 亚洲精品国产高清不卡在线 | 日本乱人伦片中文三区 | 久久久久久久国产高清 | 久久精品国产99国产精品亚洲 | 国产精品自在线天天看片 | 欧美一区二区三区久久久人妖 | 免费观看三级毛片 | 欧美亚洲国产成人不卡 | 在线欧美日韩精品一区二区 | 免费观看女人一摸全是水 | 自拍视频在线观看视频精品 | 99久久精品国产一区二区成人 |