请注意,如果您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>