2016-05-17 250 views
6

我在我的網站上使用了onclick活動。但是,當我在google chromes的開發人員模式的移動視圖中打開它時,觸摸用鼠標點擊的元素時沒有任何反應。所以我的問題是:onClick事件是否會觸摸觸摸屏設備?

我是否還必須添加ontouch事件以及onclick事件或onClick事件觸摸所有觸摸屏設備?

P.S:你可以看到所有的在這裏我的代碼:https://github.com/SycoScientistRecords/sycoscientistrecords.github.io/

,或者在直播網站:http://sycoscientistrecords.github.io

而且沒有我沒有測試過的網站上真正的手機。

+0

我從來沒有在觸摸設備上使用'onClick'出現問題。你是否真的用觸摸屏的手機/設備,或者只有Chrome的開發者模式的移動視圖來試用? – ROAL

+0

也許你有另一個元素重疊並阻止點擊事件,當屏幕很小?你有沒有可以展示的例子? – James

+0

你的代碼在哪裏? –

回答

7

onclick在觸摸屏上正常工作;我已經使用了好幾次,從來沒有遇到任何問題。

您可以考慮使用onmousedown而不是onclick。或者使用jQuery來檢測水龍頭。

+0

爲什麼我應該使用'onmousedown'而不是'onclick'? – user31782

+0

onmousedown相當於touchdevices上的ontouchstart,相當於onmouseup的ontouchend。 如果您還想檢測拖動,則可以使用觸摸屏幕後每次移動手指時觸發的ontouchmove。 –