Ich hatte gehofft, ein Steuerelement zu erstellen, mit dem ein Benutzer in ein Div klicken, dann die Maus ziehen und dann die Maus loslassen kann, um anzuzeigen, wie lange er etwas haben möchte. (Dies ist für ein Kalendersteuerelement vorgesehen, sodass der Benutzer die zeitliche Länge eines bestimmten Ereignisses angibt.)
Es sieht so aus, als ob der beste Weg, dies zu tun, darin besteht, ein "Mousedown" -Ereignis auf dem übergeordneten Div zu registrieren, das wiederum ein "Mousemove" -Ereignis auf dem Div registriert, bis ein "Mouseup" -Ereignis ausgelöst wird. Die Ereignisse "Mousedown" und "Mouseup" definieren den Beginn und das Ende des Zeitbereichs. Wenn ich "Mousemove" -Ereignisse verfolge, kann ich die Größe des Bereichs dynamisch ändern, damit der Benutzer sehen kann, was er tut. Ich habe dies darauf basiert, wie Ereignisse in Google Kalender erstellt werden.
Das Problem, das ich habe, ist, dass das jQuery-Ereignis nur zuverlässige Mauskoordinateninformationen in Bezug auf die gesamte Seite liefert. Gibt es eine Möglichkeit zu erkennen, welche Koordinaten sich auf das übergeordnete Element beziehen?
Bearbeiten:
Hier ist ein Bild von dem, was ich versuche zu tun: