滾動條報Unable to preventDefault inside passive event listener due to target being treated as passive

出現這個報錯的緣由:

  • 瀏覽器必需要在執行事件處理函數以後,才能知道有沒有掉用過 preventDefault() ,這就致使了瀏覽器不能及時響應滾動,略有延遲,因此在綁定鼠標滾輪事件,瀏覽器默認passive爲true,即表示 listener 永遠不會調用 preventDefault()。若是 listener 仍然調用了這個函數,客戶端將會忽略它並拋出一個控制檯警告

解決的方案:

  • 在註冊事件程序的時候將passive配置爲false

能夠參考這篇博客 以及 MDN瀏覽器

相關文章
相關標籤/搜索