Обратите внимание, что если вы наберете onmousedown
над элементом div, он изменит цвет с зеленого на красный.Это ожидается.Но если вы удерживаете мышь и перетаскиваете курсор в сторону от элемента div, а затем отпустите кнопку мыши, onmouseup
не будет работать, поскольку курсор больше не будет зависать над элементом div.Div остается красным, а не возвращается в исходное зеленое состояние.
Стоит ли использовать onmousemove
?
Есть идеи, как решить эту проблему?
function mouseDown() {
document.getElementById("test").style.backgroundColor = "red";
}
function mouseUp() {
document.getElementById("test").style.backgroundColor = "green";
}
#test {
position: absolute;
height: 50px;
width: 100px;
background-color: green;
}
<div id="test" onmousedown="mouseDown()" onmouseup="mouseUp()">
</div>