After adding basic dragging functionality to a div, the default css resize property no longer responds. Moving the mouse over the resize corner results in the cursor changing to the resize cursor, but the resize behaviour is completely overridden by dragging behaviour. Is there a way to restore this default resize behaviour so that it is not overridden?
(basic example based on w3schools dragging tutorial)
Codepen link
//Make the DIV element draggagle:
dragElement(document.getElementById("dragme"));
function dragElement(elmnt) {
var pos1 = 0,
pos2 = 0,
pos3 = 0,
pos4 = 0;
elmnt.onmousedown = dragMouseDown;
function dragMouseDown(e) {
e = e || window.event;
e.preventDefault();
// get the mouse cursor position at startup:
pos3 = e.clientX;
pos4 = e.clientY;
document.onmouseup = closeDragElement;
// call a function whenever the cursor moves:
document.onmousemove = elementDrag;
}
function elementDrag(e) {
e = e || window.event;
e.preventDefault();
// calculate the new cursor position:
pos1 = pos3 - e.clientX;
pos2 = pos4 - e.clientY;
pos3 = e.clientX;
pos4 = e.clientY;
// set the element's new position:
elmnt.style.top = (elmnt.offsetTop - pos2) + "px";
elmnt.style.left = (elmnt.offsetLeft - pos1) + "px";
}
function closeDragElement() {
// stop moving when mouse button is released:
document.onmouseup = null;
document.onmousemove = null;
}
}
#dragme {
position: absolute;
z-index: 9;
background-color: #f1f1f1;
text-align: center;
border: 2px solid;
padding: 20px;
width: 300px;
resize: vertical;
overflow: auto;
}
<div id="dragme">
Click here to move
</div>