Unable to preventDefault inside passive event listener


今天用antd-mobile的走馬燈,瀏覽器莫名報錯

 

后來發現有連個方法解決:

1.在touch的事件監聽方法上綁定第三個參數{ passive: false },
通過傳遞 passive 為 false 來明確告訴瀏覽器:事件處理程序調用 preventDefault 來阻止默認滑動行為。

window.addEventListener('touchmove', func, { passive: false })

不過用的是插件,怎么去改這個?

2.使用全局樣式樣式修改

* { touch-action: pan-y; } 或者 *{touch-action: none; }都行
但是
touch-action: none;禁止了手勢動作,導致頁面不能拖動,最后決定用 touch-action: pan-y;

 


免責聲明!

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



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