看起来只有在不与 mousemove
事件一起使用时,才会触发 mouseup
事件。换句话说,按下鼠标左键并释放,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警报。
如何在mousemove完成后触发mouseup事件,或者如何检查mousemove事件以确定左鼠标按钮现在已关闭?