Кажется, что события mouseup запускаются только в том случае, если они не связаны с mousemove. Другими словами, нажмите на левую кнопку мыши и отпустите, и мышь будет запущена. Но если вы перетащите изображение, а затем отпустите, стрелка мыши не будет запущена. Вот пример, который показывает это поведение:
<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 не будет запущен.
Как я могу запустить firewall при завершении mousemove или как я могу проверить событие mousemove, чтобы определить, что левая кнопка мыши выключена?