document.addEventListener(“ touchmove”)与document.ontouchmove

时间:2018-12-19 09:27:08

标签: javascript

我最近在防止浏览器上发生触摸移动事件时遇到问题。

我已经通过document.ontouchmove

完成了操作

但是我无法使用document.addEventListener("touchmove")

做同样的事情

只是想知道两者之间有什么区别。

为什么第一个可以在移动设备上运行,而addEventListner却不能。

1 个答案:

答案 0 :(得分:1)

可能是这样。

// Case 1
document.ontouchmove = function (e) {
  // Will prevent default action
  e.preventDefault();
};

// Case 2
document.ontouchmove = function () {
  // Will prevent default action
  return false;
};

// Case 3
document.addEventListener('touchmove', function (e) {
  // Will prevent default action
  e.preventDefault();
});

// Case 4
document.addEventListener('touchmove', function () {
  // WILL NOT prevent default action
  return false;
});