这段代码当鼠标按下拖动的时候有重影,但是在拖动的过程中把鼠标松开也能正常拖动,反而没有重影了,为什么?再就是怎样才能把鼠标按下拖动时的重影去掉,请修改代码
<div draggable=“true” id=“draggable”>拖动我</div> function dragForm(){
var draggableElement = document.querySelector(‘.addNewSubjects’)
var isDragging = false;
var startX, startY;
draggableElement.addEventListener(‘mousedown’, function (e) {
isDragging = true;
startX = e.clientX - parseInt(draggableElement.style.left || 0);
startY = e.clientY - parseInt(draggableElement.style.top || 0);
draggableElement.style.position = ‘absolute’;
});
document.addEventListener(‘mousemove’, function (e) {
if (isDragging) {
draggableElement.style.left = (e.clientX - startX) + ‘px’;
draggableElement.style.top = (e.clientY - startY) + ‘px’;
}
});
document.addEventListener(‘mouseup’, function () {
isDragging = false;
});
}
dragForm()