最近在開發項目時,遇到一個問題,使用iscroll實現的頁面滾動,測試時發如今chrome瀏覽器中的模擬移動設備頁面不能平滑滾動,有卡頓現象,在android手機端也有一樣的問題。android
在github上搜索了iscroll的相關問題,如下是對一些以爲對此問題解決有幫助的一些回答的總結。git
解決辦法:經過在head標籤中加<script>window.PointerEvent = undefined</script>
中解決了我項目中遇到的問題。github
iScroll具備未記錄的disablePointer設置,可用於以更有序的方式禁用指針事件。傳遞disablePointer:true彷佛能夠解決最新版本的Chrome的問題。(Chrome 55以前PointerEvents對象不存在)chrome
我也嘗試了下面的方法,可是隻解決了chrome瀏覽器中的卡頓問題,android系統仍然有卡頓現象。瀏覽器
在iscroll.js v5.2測試
更改行298從spa
disablePointer:!utils.hasPointer,
disableTouch:utils.hasPointer || !utils.hasTouch,
disableMouse:utils.hasPointer || utils.hasTouch,
以
disablePointer:true,
disableTouch:false,
disableMouse:true,指針
參考文檔:https://github.com/cubiq/iscroll/issues/1100code