首页 > 解决方案 > 为什么我不能将其转换为“指针类型”?所以它可以用于所有 3 种类型“鼠标单​​击、笔、触摸。非常感谢帮助

问题描述

为什么我不能将其转换为“指针类型”?所以它可以用于所有 3 种类型“鼠标单​​击、笔、触摸。非常感谢帮助。它现在可以正常工作,但只能通过鼠标单击。我尝试了几种手势,在 chrome 上进行调试。我我对这个有想法。

const item = document.querySelector(".item")

let isResizing = false;

window.addEventListener('mousedown', mousedown);

function mousedown(e) {
  let prevX = e.clientX;
  let prevY = e.clientY;

  window.addEventListener('mousemove', mousemove);

  function mousemove(e) {
    if (!isResizing) {
      let newX = prevX - e.clientX;
      let newY = prevY - e.clientY;

      const rect = item.getBoundingClientRect();

      item.style.left = rect.left - newX + "px";
      item.style.top = rect.top - newY + "px";

      prevX = e.clientX;
      prevY = e.clientY;
    }
  }

  window.addEventListener('mouseup', mouseup);

  function mouseup() {
    window.removeEventListener("mousemove", mousemove);
    window.removeEventListener("mouseup", mouseup);

  }
}

标签: javascriptmouseeventtouch-event

解决方案


推荐阅读