似乎mouseup
事件仅在不与 a 结合时才会触发mousemove
。换句话说,按下鼠标左键并松开,mouseup
就会被触发。但是,如果您拖过图像然后放开,则不会mouseup
触发。这是一个显示此行为的示例:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<div id="Out">
<img id="Img" src="http://sstatic.net/so/img/logo.png" width=500>
</div>
<script language=JavaScript>
$(function() {
$(document).bind("mouseup",function() {alert("UP");});
//$("#Out").bind("mouseup",function() {alert("UP");});
//$("#Img").bind("mouseup",function() {alert("UP");});
});
</script>
如果您加载它,然后单击并松开,“UP”将发出警报。但是,如果您拖动然后松开,则不会触发 UP。
完成后如何mouseup
触发mousemove
,或者如何检查mousemove
事件以确定鼠标左键现在已关闭?