2011-09-29 12 views
5

Mam problem z iPadem. Używam 3 funkcji w JavaScript dla znacznika zakotwiczenia, onmouseover, onmouseout, onclick.iPad ma trzy kliknięcia dla zdarzenia kliknięcia JavaScriptu

Ale kiedy testuję go na iPadzie, najpierw dotknij go, aby uruchomić onmouseover, a następnie wykona dwa kolejne dotknięcia, aby wykonać zdarzenie onclick.

Oznacza to, że potrzeba trzykrotnie dotknąć zdarzenia kliknięcia. Zasadniczo musi to zrobić tylko dwa razy. Dlaczego tak jest?

Odpowiedz

7

Aby w pełni obsługuje urządzeń mobilnych z ich ekrany dotykowe ty nie można użyć zdarzenia myszy ... trzeba zmienić dotykowych wydarzeń

http://ross.posterous.com/2008/08/19/iphone-touch-events-in-javascript/

Innym sposobem jest podzielenie kod korzystający z mobilnej platformy, na przykład jQTouch, jQMobile, itp ...

Obsługują zdarzenia myszy i wydarzenia dotykowe zaraz po wyjęciu z pudełka.

Po dokonaniu wsparcia kodu dla dotykowych Wydarzenia, nawet Przeciągnij i upuść działa ładnie

Drag and drop on iPad

+1

usunąłem zdarzenie najechania z javascript więc to działa dobrze dla mnie. Wystarczy dotknąć, aby aktywować link. Dziękuję wszystkim – Parixit

+0

Link jest martwy. Czy ktoś może mi powiedzieć, jak dodać detektory zdarzeń dla urządzeń z systemem iOS? – KalC

+0

@KalC jeśli podążasz za drugim linkiem, dostajesz inną odpowiedź, na której mam działający przykład. – balexandre

Powiązane problemy