我需要用户能够在点击并按住鼠标的情况下将一个div向左或向右移动,其中div的位置将等于鼠标被按下时的x轴位置。我知道这个问题以前已经得到了回答,但我似乎无法使其工作。我正在使用一个简化版本,因此除了将“hello”显示在控制台中之外,div不会移动。非常感谢任何帮助。
var divEl = document.getElementById("div");
var down = false;
divEl.addEventListener('mousedown', function (event) {
var down = true;
console.log("true");
}, true);
window.addEventListener('mouseup', function (event) {
var down = false;
console.log("false");
}, true);
document.addEventListener('mousemove', function(event) {
event.preventDefault();
if (down) {
console.log("hello");
}
}, true);
当我点击div时,控制台输出"true",当我释放鼠标时,控制台输出"false"。但是我无法获取控制台输出"hello"。
dragend
事件添加事件监听器吗?或许可以针对相关的div进行操作:document.addEventListener('dragend', function (event) { /* ... */ });
- Agi Hammerthief