Wie man mouseup zum Feuern bringt, sobald die Mausbewegung abgeschlossen ist

Es scheint, dass Mouseup-Ereignisse nur ausgelöst werden, wenn sie nicht mit einer Mausbewegung verbunden sind. Mit anderen Worten, drücken Sie die linke Maustaste und lassen Sie los, und das Mouseup wird ausgelöst. Wenn Sie jedoch über das Bild ziehen und dann loslassen, wird kein Mouseup ausgelöst. Hier ist ein Beispiel, das dieses Verhalten zeigt:

<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>

Wenn Sie dies laden und klicken und loslassen, wird "UP" einen Alarm auslösen. Wenn Sie jedoch ziehen und dann loslassen, wird kein UP ausgelöst.

Wie kann ich ein Mouseup-Feuer auslösen, wenn die Mausbewegung abgeschlossen ist, oder wie kann ich das Mausbewegungsereignis untersuchen, um festzustellen, ob die linke Maustaste jetzt deaktiviert ist?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage