2016-05-17 11 views
6

Użyłem wydarzeń onclick na mojej stronie. Ale kiedy otworzę go w mobilnym widoku trybu deweloperskiego Google Chrome, nic się nie dzieje po dotknięciu elementów, które działają na kliknięcie myszą. Więc moje pytanie brzmi:Czy zdarzenie onClick będzie działać na ekranie dotykowym na urządzeniach z ekranem dotykowym?

Czy muszę także dodawać zdarzenia ontouch wraz z wydarzeniami onclick, czy też zdarzać się z działaniem zdarzeń onClick na wszystkich urządzeniach z ekranem dotykowym?

P.S: Można tutaj zobaczyć wszystkie moje kody: https://github.com/SycoScientistRecords/sycoscientistrecords.github.io/

lub na żywo internetowej: http://sycoscientistrecords.github.io

I nic nie testowałem internetową na prawdziwym telefonie.

+0

Nigdy nie miałem problemów z 'onClick' na urządzeniach dotykowych. Czy próbowałeś tego z prawdziwym telefonem/urządzeniem z ekranem dotykowym, czy tylko widokiem mobilnym w trybie programisty Chrome? – ROAL

+0

Być może kolejny element nakłada się i blokuje kliknięcie, gdy ekran jest tak mały? Czy masz przykład, który możesz pokazać? – James

+0

Gdzie są twoje kody? –

Odpowiedz

7

działa poprawnie na ekranach dotykowych; Używałem go kilka razy i nigdy nie miałem żadnego problemu. Można użyć opcji onmousedown zamiast onclick. Lub użyj jQuery, aby wykrywać dotknięcia.

+0

Dlaczego powinienem używać 'onmousedown' zamiast' onclick'? – user31782

+0

onmousedown jest równoważne ontouchstart na touchdevices, a odpowiednik onmouseup jest ontouchend. Jeśli chcesz wykryć przeciąganie, możesz użyć narzędzia ontouchmove, które jest uruchamiane za każdym razem, gdy przesuniesz palec po dotknięciu ekranu. –

Powiązane problemy