2016-05-17 8 views
6

Ich habe onclick Ereignisse in meiner Website verwendet. Aber wenn ich es in der mobilen Ansicht des Entwicklermodus von Google Chrome öffne, passiert nichts bei Berührung der Elemente, die beim Klicken mit der Maus funktionieren. Also meine Frage ist:Wäre onClick-Ereignis bei Berührung auf Touchscreen-Geräten möglich?

Muss ich auch ontouch Ereignisse zusammen mit onclick Ereignisse hinzufügen, oder OnClick-Ereignis bei Berührung auf allen Touch-Screen-Geräten arbeiten?

P. S: Sie können alle meine Codes sehen hier: https://github.com/SycoScientistRecords/sycoscientistrecords.github.io/

Oder auf der Live-Website: http://sycoscientistrecords.github.io

Und nein ich die Website auf realen Telefon nicht getestet haben.

+0

Ich hatte nie Probleme mit OnClick auf Touch-Geräten. Haben Sie dies tatsächlich mit einem echten Telefon/Gerät mit Touchscreen oder nur mit der mobilen Ansicht des Entwicklermodus von Chrome versucht? – ROAL

+0

Vielleicht haben Sie ein anderes Element, das das Klickereignis überlappt und blockiert, wenn der Bildschirm so klein ist? Hast du ein Beispiel, das du zeigen kannst? – James

+0

Wo sind deine Codes? –

Antwort

7

onclick funktioniert gut auf Touchscreens; Ich habe es mehrmals benutzt und hatte nie ein Problem.

Sie könnten onmousedown anstelle von onclick verwenden. Oder verwenden Sie jQuery, um Taps zu erkennen.

+0

Warum sollte ich Onmousedown statt Onclick verwenden? – user31782

+0

onmousedown entspricht ontouchstart auf touchdevices, und das Äquivalent von onmouseup ist ontouchend. Wenn Sie auch ziehen möchten, können Sie ontouchmove verwenden, das jedes Mal ausgelöst wird, wenn Sie Ihren Finger bewegen, nachdem Sie den Bildschirm berührt haben. –

Verwandte Themen