滾動條報Unable to preventDefault inside passive event listener due to target being treated as passive
出現這個報錯的緣由:
- 瀏覽器必需要在執行事件處理函數以後,才能知道有沒有掉用過 preventDefault() ,這就致使了瀏覽器不能及時響應滾動,略有延遲,因此在綁定鼠標滾輪事件,瀏覽器默認passive爲true,即表示 listener 永遠不會調用 preventDefault()。若是 listener 仍然調用了這個函數,客戶端將會忽略它並拋出一個控制檯警告
解決的方案:
- 在註冊事件程序的時候將passive配置爲false
能夠參考這篇博客 以及 MDN瀏覽器
歡迎關注本站公眾號,獲取更多信息