У меня есть следующий код для простого перетаскиваемого элемента textarea:
HTML:
<textarea type="text" onmousedown="mouseDown(this)"></textarea>
JavaScript:
const mouseDown = element => {
document.onmousemove = e => {
element.style.left = `${e.pageX}px`;
element.style.top = `${e.pageY}px`;
}
}
document.onmouseup = () => document.onmousemove = null;
Это прекрасно работает, кроме одногопроблема.Попытка изменить размер элемента, так как это textarea
, делает его 0px на 0px и перетаскивается.Как может onmousemove
функционировать return
, если мышь находится на ручке изменения размера?