Handles unified touch events and will trigger swipe events.
jquery.gesture.js
requires jquery.touch.js
on the same page.
Use the following code to initalize gesture on a jQuery object.
$("#touch-target").gestureInit();
Options can be passed via an optional argument.
$("#touch-target").gestureInit({ prefix: "", gesture_prefix: "" });
Name | Type | Default | Description |
---|---|---|---|
prefix | string | '_gesture_' | Add prefix to touchInit() . If you are going to call gestureInit() multiple time on the same jQuery object, use different prefix for each call. |
gesture_prefix | string | '' | Add prefix to the triggering gesture event name. It is useful when you want to add handlers with different options. If you pass my_ as prefix, the event name gesture_start will become my_gesture_start . The same applies to gesture_move and gesture_end . |
Three kinds of unified gesture events will be triggered in response to unified touch events with two simultaneous points. Use the following code to handle these events
$("#touch-target").on("gesture_start", function(event) { // your handler function });
The event name can be modified using the gesture_prefix option. There is the description of all the events.
Default name | Description |
---|---|
gesture_start | Triggered when a gesture starts on the target jQuery object. |
gesture_move | Triggered when the gesture moves. The event will still trigger even if the touch points move out of the target jQuery object. |
gesture_end | Triggered when the gesture ends or is cancelled. |
An event object will be passed into your handler function. Here is a table of the properties of the event object that is important for handling the event.
Property name | Type | Description |
---|---|---|
type | string | It is the type of the current event. |
clientX clientY pageX pageY screenX screenY |
number | These are the coordinates of the center of the two touch points. |
scale | number | The relative scale. It will be 1 at gesture_start and changes as the gesture moves. |
rotation | number | The relative rotation (in radians). It will be 0 at gesture_start and changes as the gesture moves. |
If you are finished with handling unified touch events with the jQuery object. Use the following code to dispose.
$("#touch-target").gestureDispose();
If you used a prefix in gestureInit()
, you need to pass the same prefix in gestureDispose()
.
$("#touch-target").gestureDispose("prefix", "gesture_prefix");