function preventTouch() {
let flag = false
const main = document.getElementById('main')
const cur = this
let dur = 0
let date_start, date_end
main.addEventListener('touchstart', handler, {
passive: false
})
main.addEventListener('touchmove', handler, {
passive: false
})
main.addEventListener('scroll', handler, {
passive: false
})
function handler(e) {
switch (e.type) {
case 'touchstart':
flag = false
date_start = new Date()
break
case 'touchmove':
date_end = new Date()
dur = date_end - date_start
if (flag || dur < 300) {
e.stopImmediatePropagation()
}
break
case 'scroll':
if (!flag) {
flag = true
}
break
}
}
}