Double Click jak w OS’ie

marzec 19, 2007 – 7:41 po południu

Chciałbym przedstawić problem z obsługą Click i Double Click. Na pierwszy rzut oka mogłoby się wydawać, że nie powinno być żadnego problemu z tymi zdarzeniami. Click powinien zadziałać tylko wtedy gdy naciśniemy tylko raz lewy przycisk myszy, natomiast dblClick, przy szybkim podwójnym kliknięciu.

W sumie tak się dzieje, jednak problem pojawia się gdy w linku chcemy umieścić instrukcję, która ma się wykonać w zdarzeniu Click, ale również gdy chcemy, aby dblClick też zadziałało i wykonało odpowiednią czynność, przeznaczoną tylko i wyłącznie dla tego zdarzenia. Przeglądarki nie radzą sobie z rozróżnieniem tych zdarzeń, a na domiar złego różnie obsługują je.

IE podczas dwukrotnego kliknięcia wywołuje najpierw Click a potem dblClick. W tym przypadku nie potrzebnie zostało wykonane zdarzenie Click. Troszkę inaczej zachowują się Opera i Firefox. Obydwie te przeglądarki wywołują dwa razy zdarzenie Click i dopiero jako trzecie dblClick.

Można powiedzieć że w tym starciu IE wypada troszkę lepiej ;)

Pages: 1 2

Post a Comment