Nếu tôi bắt tất cả các sự kiện touchend từ các thiết bị di động với:thuộc tính sự kiện touchend
$(document.body).bind('touchend', function (e) {
var touch = e.touches[0]; // doesnt work
...
tôi cần phải nhận được touch.screenX, touch.screenY, touch.clientX và touch.clientX từ e paramter. Tất cả các ví dụ tôi đã thấy cho thấy rằng e.touches sẽ là một bộ sưu tập, và bạn có thể nhận được các chi tiết liên lạc với e.touches[0]
. Trong các thử nghiệm của tôi trên một ipad, e.touches
luôn không xác định. Tôi không sử dụng bất kỳ plugin jquery nào.
Cũng đã thử e.targetTouches, cũng không được xác định.
Có ai giúp được không?
nên không này là câu trả lời được chấp nhận? Bình chọn nó lên! –
Tôi đồng ý, đây là giải pháp đúng. Tôi, bản thân mình, đang sử dụng điều này vì nó có dữ liệu chính xác cần thiết và tại sao trộn nhiều API hơn mức cần thiết. –
Đây không phải là trường hợp với android nếu bạn đang sử dụng jQuery. $ ('# test'). on ('touchend', hàm (evt) {console.log (evt.changedTouches);}); là rỗng, nếu bạn làm $ ('# test'). bind ('touchend' ... nhưng nếu bạn cắt jquery ra khỏi phương trình và làm getElementBy và addEventListener nó hoạt động .. – WORMSS