Я пытаюсь создать страницу, на которой пользователь может перетаскивать изображения в любое место на экране: в моем HTML-файле изображения имеют class = draggable. Я не могу заставить изображения переместиться туда, куда они перетаскиваются. Ниже мой код javascript:
const draggables = document.querySelectorAll('.draggable');
console.log(draggables);
var isDown = false;
draggables.forEach((draggable) => {
draggable.addEventListener('mousedown',function(e){
isDown = true;
offset = [
draggable.offsetLeft - e.clientX,
draggable.offsetTop - e.clientY
];
console.log("mousedown")
}, true)
document.addEventListener('mouseup', function(){
isDown = false;
}, true)
document.addEventListener("mousemove",function(e){
event.preventDefault();
if(isDown){
draggable.style.left = (e.clientX + offset[0]) + 'px';
draggable.style.top = (e.clientY + offset[1] + 'px');
}
}, true)
});