移动端触屏事件主要是touchstart,touchmove,touchend
执行顺序touchstart(开始) - touchmove(移动) - touchend(结束)
for (var i = 0; i < dom.length; i++) { dom[i].addEventListener(‘touchstart‘, function (e) { ..... }, false); dom[i].addEventListener(‘touchend‘, function (e) { ..... }, false);}
只触摸一个的话是可以正常执行touchstart-touchend的,
但是多点触摸时,先触摸的dom结束时没有触发touchend事件,导致出现bug
解决方法是在触发touchstart 事件时调用e.preventDefault();
时间: 2024-11-08 15:05:40