mescroll.js下拉刷新使用時應該注意的問題(卡頓情況,有時候會拉不動)


在iOS的微信,QQ,Safari等瀏覽器, 列表頂部下拉和底部上拉露出瀏覽器灰色背景, 卡頓2秒 ?

這個問題只存在 iOS 瀏覽器; android,PC是正常的; 原因是 iOS 自身的回彈效果導致的, 解決方法如下: 

1. mescroll.min.css 和 mescroll.min.js 更新到1.3.0 版本 (所有版本都向下兼容,放心升級, 可通過輸出mescroll.version檢查是否升級成功) 

2. 配置 up 的 isBounce 為 false, 禁止ios的回彈效果即可

注意: 配置 up 的 isBounce 為 false 之后, 會禁止window的touchmove 事件,從而阻止 iOS 的回彈效果. 
此時除了 mescroll的div 可以滑動,其他的區域勻無法滑動; 
如果你希望 mescroll之外的某個div 可以滑動,則可為這個div加入mescroll-touch的樣式即可; 

比如你希望頂部導航菜單 class="nav-top"的div 可接收touchmove事件, 則class="nav-top mescroll-touch" 
如果添加mescroll-touch-x 則可水平滑動 ; 如果添加mescroll-touch-y 則可上下滑動

提示1: body為滾動區域,不支持配置isBounce,所以上下拉仍會露出瀏覽器灰色背景,但不會卡頓2秒.
提示2: 在1.2.5版本是通過嵌套mescroll-bounce的div解決,過於復雜且未徹底修復; 升級到1.3.0版本之后這個div將棄用,您可刪去
提示3: 您可以通過調用mescroll.setBounce(true)允許iOS回彈,相當於配置up的isBounce為true
提示4: 您可以通過調用mescroll.setBounce(false)阻止iOS回彈,相當於配置up的isBounce為false
提示5: 您還有其他問題 建議看看 issues80 或 issues


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM