javascript - ios web端滾動頁面有粘黏的情況
問題描述
現象:使用iphone6 plus、iphone7 plus、iphone6s plus,在上拉檢索商品的頁面,頁面是每20件商品顯示一頁,到底后,上拉加載下一頁的商品數據??焖傧肷匣瑒?,當滑動一定的頁面數之后(具體視情況而定),會偶爾出現頁面粘黏,無法滑動的場合。并不是每次都會出現這種情況。
頁面是使用react.js構造的單頁面應用。
問題:現在問題的定位點有些不清楚(1)從目前的狀況看,安卓側是沒有出現這個問題,只有ios側會出現這種問題,是否是因為ios系統本身會有這個粘黏的問題;(2)需要翻動到一定的頁面數才會出現這種情況,但是并不是很大幾率;(3)滾動頁面dom的構成是p+p去做的,并沒有通過流行的p + ul + li這種標簽構造滾動頁面dom,是否用p+p這種方式有隱藏的問題;(4)使用react.js去渲染頁面,是否因為利用不當造成了這種頁面粘黏的情況,即javascript的處理造成的;
以上的問題,如果有遇到并且解決過的,請幫忙了。
問題解答
回答1:這種情況應該是因為使用了-webkit-overflow-scrolling:touch屬性導致的,webview會為添加了此屬性的元素添加一層進行渲染。但是不使用這個屬性又會導致頁面不流暢,所以我當前的解決方法是使用transfrom模擬滾動的插件,不需要-webkit-overflow-scrolling:touch屬性,但是缺點是性能問題大,有卡幀現象;
回答2:-webkit-overflow-scrolling:touch 是這個屬性問題,我的解決辦法是去掉,然后用body自帶的滾動條
相關文章:
1. javascript - immutable配合react提升性能?2. javascript - sublime快鍵鍵問題3. 配置Apache時,添加對PHP的支持時語法錯誤4. Apache 已經把網站根目錄的改為allow from all了,但是服務器還是不能訪問?5. css - 寫頁面遇到個布局問題,求大佬們幫解答,在線等,急!~6. phpstudy8.1支持win11系統嗎?7. javascript - nodejs關于進程間發送句柄的一點疑問8. 實現bing搜索工具urlAPI提交9. vue.js - Vue 如何像Angular.js watch 一樣監聽數據變化10. javascript - 移動端上不能實現拖拽布局嗎?

網公網安備