1. 程式人生 > >[Intervention] Unable to preventDefault inside passive event listener due to target being treated as passive.

[Intervention] Unable to preventDefault inside passive event listener due to target being treated as passive.

int 全局 事件 eve src rev listener default dev

1.滑動時候警告[Intervention] Unable to preventDefault inside passive event listener due to target being treated as passive.

技術分享圖片

2.解決方案

解決辦法1:

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

elem.addEventListener(
  ‘touchstart‘,
  fn,
  { passive: false }
);

解決辦法2:

 * { touch-action: pan-y; } 
 // 使用全局樣式樣式去掉

.

[Intervention] Unable to preventDefault inside passive event listener due to target being treated as passive.