2012-05-08 20 views
7

Như bang Mozilla trên trang TouchEvent:Bắt đối tượng DOM hiện rằng touchmove hoặc touchend kết thúc

Mục tiêu của sự kiện là yếu tố tương tự mà nhận sự kiện touchstart tương ứng với điểm tiếp xúc, ngay cả khi các liên lạc điểm có được di chuyển ra ngoài phần tử đó.

Điều này không giống như mousemove và mouseup, nơi đích thực sự là phần tử DOM mà con chuột kết thúc.

Cách tốt nhất, không sử dụng bất kỳ thư viện nào, để lấy yếu tố mà sự kiện touchmove hoặc touchend của tôi xảy ra?

Trả lời

6

Đọc tọa độ (pageXpageY) từ đối tượng sự kiện. Sau đó, sử dụng document.elementFromPoint(x, y) để nhận được phần tử hàng đầu tại vị trí đó.

+1

'pageX' và' pageY' là các thuộc tính của đối tượng ['Touch'] (https://developer.mozilla.org/en/DOM/Touch), là một phần tử trong một' Danh sách phát', là thuộc tính ['TouchEvent.touches'] (https://developer.mozilla.org/en/DOM/TouchEvent.touches). –

+2

... không tồn tại trong một số trình duyệt (ví dụ: chrome dành cho Android). –

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