2018年11月25日 星期日

解決preventDefault失效問題

Chrome addEventListener 預設passive 為true
用來提升tocuch 與 mouse wheel的效能
但副作用是 他造成preventDefault失效

但如果 是監聽的事件內會用到preventDefault
停止事件的傳遞
必須將 passive 設為true 才有作用


document.body.addEventListener('touchmove', function(evt) {

  evt.preventDefault()

},{passive: false})

沒有留言: