Wątek przeniesiony 2023-07-31 10:42 z JavaScript przez Riddle.

Zmiana rozmiaru nie działa przy szybszych ruchach

0

Hej mam ten kod ktory pozwala zmieniac rozmiar okna za pomoca osobnego suwaka. Niestety gdy naciskam na suwak i chce zmienic rozmiar gwaltownie, przestaje on dzialac. Moglby ktos zerknac o co moze chodzic? Zakladam ze musialbym cos pokombinowac . Mysle ze musialbym cos zmienic albo w mouseout evencie albo jakos przyspieszyc ten resizing zeby zawsze myszka byla na przycisku, neistety nie wiem jak to zrobic

4

Po prostu kursor zjeżdża z elementu i nie odbierasz już eventów mousemove / touchmove dla niego.
Musisz użyć https://developer.mozilla.org/en-US/docs/Web/API/Element/setPointerCapture żeby "przyczepić" kursor do elementu i nadal odbierać dla niego eventy. Żeby zwolnić mysz https://developer.mozilla.org/en-US/docs/Web/API/Element/releasePointerCapture

0

dzieki, dziala!

1

Ooo, nie wiedziałem, że tak się da. Ja w takich sytuacjach podpinałem się ręcznie pod document, żeby łapać dalsze eventy. A tu widzę jest dedykowana funkcjonalność, która adresuje ten problem, że tak powiem w pongliszu.

1

@LukeJL: no niestety bardzo często się spotykam że jest to błędnie zaimplementowane, poprawiałem to już w kilku projektach, nie tylko w javascript ale też w desktopowych aplikacjach, w winapi np jest do tego SetCapture / ReleaseCapture

1 użytkowników online, w tym zalogowanych: 0, gości: 1