Miałem nadzieję, że uda mi się stworzyć kontrolę, w której użytkownik mógłby kliknąć wewnątrz elementu div, a następnie przeciągnąć myszą, a następnie zwolnić przycisk myszy, aby wskazać, jak długo chce, aby coś było. (To jest dla kontrolki kalendarza, więc użytkownik będzie wskazywał długość w czasie określonego zdarzenia)
Wygląda na to, że najlepszym sposobem na zrobienie tego byłoby zarejestrowanie zdarzenia „mousedown” w nadrzędnym elemencie div, który z kolei rejestruje zdarzenie „mousemove” w elemencie div do momentu wywołania zdarzenia „mouseup”. Zdarzenia „mousedown” i „mouseup” definiują początek i koniec zakresu czasowego, a śledząc zdarzenia „mousemove”, mogę dynamicznie zmieniać rozmiar zakresu, aby użytkownik mógł zobaczyć, co robi. Oparłem to na tym, jak wydarzenia są tworzone w kalendarzu Google.
Problem polega na tym, że zdarzenie jQuery wydaje się dostarczać wiarygodnych informacji o współrzędnych myszy tylko w odniesieniu do całej strony. Czy istnieje sposób, aby rozpoznać, jakie współrzędne odnoszą się do elementu nadrzędnego?
Edytować:
Oto zdjęcie tego, co próbuję zrobić: