2016-05-17 18 views
6

Tôi đã sử dụng onclick sự kiện trong trang web của mình. Nhưng khi tôi mở nó trong chế độ xem di động của chế độ nhà phát triển Google chromes ', không có gì xảy ra khi chạm vào các yếu tố hoạt động khi nhấp chuột. Vì vậy, câu hỏi của tôi là:Hoạt động sự kiện onClick có được chạm trên thiết bị màn hình cảm ứng không?

Tôi có phải thêm ontouch sự kiện cùng với sự kiện onclick hoặc sự kiện onClick trên tất cả các thiết bị màn hình cảm ứng không?

Tái bút: Bạn có thể xem tất cả các mã của tôi ở đây: https://github.com/SycoScientistRecords/sycoscientistrecords.github.io/

Hoặc tại trang web trực tiếp: http://sycoscientistrecords.github.io

Và không tôi đã không kiểm tra các trang web trên điện thoại thực sự.

+0

Tôi chưa bao giờ gặp sự cố với thiết bị cảm ứng 'onClick'. Bạn đã thực sự thử điều này bằng điện thoại/thiết bị thực với màn hình cảm ứng hay chỉ chế độ xem trên thiết bị di động của chế độ nhà phát triển Chrome? – ROAL

+0

Có thể bạn có phần tử chồng chéo khác và chặn sự kiện nhấp khi màn hình nhỏ? Bạn có một ví dụ bạn có thể hiển thị? – James

+0

Mã của bạn ở đâu? –

Trả lời

7

onclick hoạt động tốt trên màn hình cảm ứng; Tôi đã sử dụng nó nhiều lần và chưa bao giờ có bất kỳ vấn đề gì.

Bạn có thể xem xét sử dụng onmousedown thay vì onclick. Hoặc sử dụng jQuery để phát hiện các vòi.

+0

Tại sao tôi nên sử dụng 'onmousedown' thay vì' onclick'? – user31782

+0

onmousedown tương đương với ontouchstart trên touchdevices, và tương đương với onmouseup là ontouchend. Nếu bạn cũng muốn phát hiện kéo, bạn có thể sử dụng ontouchmove được kích hoạt mỗi khi bạn di chuyển ngón tay sau khi chạm vào màn hình. –

Các vấn đề liên quan