【发布时间】:2020-10-31 08:46:10
【问题描述】:
我想要一个纯 JavaScript 解决方案
这就是我正在做的。我希望你明白:
- 如果我按下并按住屏幕的上半部分和类似的下半部分,我基本上在这里尝试做的是让我的播放器向上移动。
- 但我无法找出解决此问题的正确方法。我不知道我搞砸了什么逻辑。
- 在网上搜索了很多解决方案,但都使用 jQuery,我不想在这个简单的任务中不必要地使用它。
let isdown = false;
document.addEventListener("mouseup", () => {
iddown = false;
});
document.addEventListener("mousedown", () => {
isdown = true;
});
document.addEventListener("mouseover", (event) => {
if (isdown) {
console.log("I am here");
let middlehalf = window.innerHeight / 2;
console.log(middlehalf, event.offsetY);
if (e.offsetY > middlehalf) {
playerPos += 20;
} else {
playerPos -= 20;
}
}
});
总结:
- 能够处理鼠标按住事件。
- 与移动设备兼容。
- 能够区分鼠标事件发生的位置。 (上半部分或下半部分)。
- 纯 JavaScript 解决方案。
【问题讨论】:
标签: javascript html css dom-events mouseclick-event