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
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
dzieki, dziala!
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.
@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