2012-06-06 38 views
5

Ban đầu tôi muốn theo dõi một lần quét ngón tay trên webkit di động (iOS/Android). Tôi đã tìm thấy Creating a "sticky" fixed-position item that works on iOS Safari và tôi thấy gesturechange. Nhưng theo như tôi đã thử, chỉ có gesturechange dường như được kích hoạt để di chuyển hai ngón tay. Sau đó, tôi tìm thấy sự kiện touchmove và có vẻ như tôi có thể sử dụng sự kiện đó.sự khác nhau giữa touchmove và gesturechange là gì?

  1. Sự khác nhau giữa touchmovegesturechange là gì?
  2. Có quyền sử dụng touchmove để phát hiện quét một ngón tay không?

Trả lời

4

1.Touchmove, touchstart, touchend, touchcancel là một phần của chuỗi đa chạm. Chuỗi đa chạm bắt đầu khi ngón tay chạm vào bề mặt lần đầu tiên.

gesturechange, gesturestart, gestureend vẫn là một phần của chuỗi đa chạm nhưng chúng chứa các đối tượng chính xác hơn. Không phải tất cả các thiết bị đều hỗ trợ các sự kiện cử chỉ. Chúng chứa thông tin mở rộng và xoay cho phép kết hợp các cử chỉ, nếu được nền tảng hỗ trợ. Nếu không được hỗ trợ, một cử chỉ kết thúc trước khi một cử chỉ khác bắt đầu.

2.So nếu bạn chỉ nhắm vào một ngón tay như vuốt hoặc trượt, tôi sẽ sử dụng chỉ cần sử dụng touchmove. Trừ khi bạn thực sự muốn biến swipe của bạn thành một hiệu ứng 3D hoặc xoay nó tôi sẽ kết hợp touchmove và gesturechange.

GL

nguồn: https://developer.apple.com/library/safari/documentation/appleapplications/reference/safariwebcontent/HandlingEvents/HandlingEvents.html#//apple_ref/doc/uid/TP40006511-SW1

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