Immer wenn ich Code für die Mausbearbeitung schreibe, schien mich das Onmousedown/Onmouseup/Onmousemove-Modell immer zu zwingen, unnötig komplexen Code zu produzieren, der immer noch alle Arten von UI-Fehlern verursachen würde.Wie benutzt man onmousedown/onmouseup korrekt?
Das Hauptproblem, das ich heute sogar in großen Teilen der Software sehe, ist das "Geistermaus" -Ereignis, bei dem man aus dem Fenster zieht und dann loslässt. Sobald Sie wieder in das Fenster zurückkehren, denkt die Anwendung immer noch, dass Sie die Maustaste gedrückt haben, obwohl die Schaltfläche aktiv ist. Dies ist besonders ärgerlich, wenn Sie versuchen, etwas hervorzuheben, das an den Bildschirmrand reicht.
Gibt es einen richtigen Weg, um Maus-Code zu schreiben oder ist das gesamte Modell nur fehlerhaft?
Vermutlich ist dies eine Blasenerfassung? –