Dart API Referencedart:htmlTouchEvent

TouchEvent class

A TouchEvent represents an event sent when the state of contacts with a touch-sensitive surface changes. This surface can be a touch screen or trackpad, for example. The event can describe one or more points of contact with the screen and includes support for detecting movement, addition and removal of contact points, and so forth.

Touches are represented by the Touch  object; each touch is described by a position, size and shape, amount of pressure, and target element. Lists of touches are represented by TouchList objects.

@DomName('TouchEvent')
class TouchEvent extends UIEvent native "TouchEvent" {
 factory TouchEvent(TouchList touches, TouchList targetTouches,
     TouchList changedTouches, String type,
     {Window view, int screenX: 0, int screenY: 0, int clientX: 0,
     int clientY: 0, bool ctrlKey: false, bool altKey: false,
     bool shiftKey: false, bool metaKey: false}) {
   if (view == null) {
     view = window;
   }
   var e = document.$dom_createEvent("TouchEvent");
   e.$dom_initTouchEvent(touches, targetTouches, changedTouches, type, view,
       screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey);
   return e;
 }

 @DomName('TouchEvent.altKey')
 @DocsEditable
 final bool altKey;

 @DomName('TouchEvent.changedTouches')
 @DocsEditable
 final TouchList changedTouches;

 @DomName('TouchEvent.ctrlKey')
 @DocsEditable
 final bool ctrlKey;

 @DomName('TouchEvent.metaKey')
 @DocsEditable
 final bool metaKey;

 @DomName('TouchEvent.shiftKey')
 @DocsEditable
 final bool shiftKey;

 @DomName('TouchEvent.targetTouches')
 @DocsEditable
 final TouchList targetTouches;

 @DomName('TouchEvent.touches')
 @DocsEditable
 final TouchList touches;

 @JSName('initTouchEvent')
 @DomName('TouchEvent.initTouchEvent')
 @DocsEditable
 void $dom_initTouchEvent(TouchList touches, TouchList targetTouches, TouchList changedTouches, String type, Window view, int screenX, int screenY, int clientX, int clientY, bool ctrlKey, bool altKey, bool shiftKey, bool metaKey) native;


 /**
  * Checks if touch events supported on the current platform.
  *
  * Note that touch events are only supported if the user is using a touch
  * device.
  */
 static bool get supported {
   if (JS('bool', '"ontouchstart" in window')) {
     return Device.isEventTypeSupported('TouchEvent');
   }
   return false;
 }
}

Extends

Interceptor > Event > UIEvent > TouchEvent

Static Properties

final bool supported #

Checks if touch events supported on the current platform.

Note that touch events are only supported if the user is using a touch device.

static bool get supported {
 if (JS('bool', '"ontouchstart" in window')) {
   return Device.isEventTypeSupported('TouchEvent');
 }
 return false;
}

Constructors

factory TouchEvent(TouchList touches, TouchList targetTouches, TouchList changedTouches, String type, {Window view, int screenX: 0, int screenY: 0, int clientX: 0, int clientY: 0, bool ctrlKey: false, bool altKey: false, bool shiftKey: false, bool metaKey: false}) #

factory TouchEvent(TouchList touches, TouchList targetTouches,
   TouchList changedTouches, String type,
   {Window view, int screenX: 0, int screenY: 0, int clientX: 0,
   int clientY: 0, bool ctrlKey: false, bool altKey: false,
   bool shiftKey: false, bool metaKey: false}) {
 if (view == null) {
   view = window;
 }
 var e = document.$dom_createEvent("TouchEvent");
 e.$dom_initTouchEvent(touches, targetTouches, changedTouches, type, view,
     screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey);
 return e;
}

Properties

final int $dom_charCode #

inherited from UIEvent
final int $dom_charCode

final int $dom_keyCode #

inherited from UIEvent
final int $dom_keyCode

final int $dom_layerX #

inherited from UIEvent
final int $dom_layerX

final int $dom_layerY #

inherited from UIEvent
final int $dom_layerY

final int $dom_pageX #

inherited from UIEvent
final int $dom_pageX

final int $dom_pageY #

inherited from UIEvent
final int $dom_pageY

final bool altKey #

A Boolean value indicating whether or not the alt key was down when the touch event was fired. Read only.
final bool altKey

final bool bubbles #

inherited from Event
A boolean indicating whether the event bubbles up through the DOM or not.
final bool bubbles

final bool cancelable #

inherited from Event
A boolean indicating whether the event is cancelable.
final bool cancelable

bool cancelBubble #

inherited from Event
A boolean indicating whether the bubbling of the event has been canceled or not.
bool cancelBubble

final TouchList changedTouches #

A TouchList of all the Touch objects representing individual points of contact whose states changed between the previous touch event and this one. Read only.
final TouchList changedTouches

final DataTransfer clipboardData #

inherited from Event
final DataTransfer clipboardData

final bool ctrlKey #

A Boolean value indicating whether or not the control key was down when the touch event was fired. Read only.
final bool ctrlKey

final EventTarget currentTarget #

inherited from Event
EventTarget get currentTarget => _convertNativeToDart_EventTarget(this._get_currentTarget);

final bool defaultPrevented #

inherited from Event
Indicates whether or not event.preventDefault() has been called on the event.
final bool defaultPrevented

final int detail #

inherited from UIEvent
Detail about the event, depending on the type of event. Read only.
final int detail

final int eventPhase #

inherited from Event
Indicates which phase of the event flow is being processed.
final int eventPhase

final int hashCode #

inherited from Interceptor

Get a hash code for this object.

All objects have hash codes. Hash codes are guaranteed to be the same for objects that are equal when compared using the equality operator ==. Other than that there are no guarantees about the hash codes. They will not be consistent between runs and there are no distribution guarantees.

If a subclass overrides hashCode it should override the equality operator as well to maintain consistency.

docs inherited from Object
int get hashCode => Primitives.objectHashCode(this);

final Point layer #

inherited from UIEvent
@DomName('UIEvent.layerX')
@DomName('UIEvent.layerY')
Point get layer => new Point($dom_layerX, $dom_layerY);

final int layerX #

inherited from UIEvent
@deprecated
int get layerX => layer.x;

final int layerY #

inherited from UIEvent
@deprecated
int get layerY => layer.y;

final bool metaKey #

A Boolean value indicating whether or not the meta key was down when the touch event was fired. Read only.
final bool metaKey

final Point page #

inherited from UIEvent
@DomName('UIEvent.pageX')
@DomName('UIEvent.pageY')
Point get page => new Point($dom_pageX, $dom_pageY);

final int pageX #

inherited from UIEvent
@deprecated
int get pageX => page.x;

final int pageY #

inherited from UIEvent
@deprecated
int get pageY => page.y;

final Type runtimeType #

inherited from Interceptor

A representation of the runtime type of the object.

docs inherited from Object
Type get runtimeType => getRuntimeType(this);

final bool shiftKey #

A Boolean value indicating whether or not the shift key was down when the touch event was fired. Read only.
final bool shiftKey

final EventTarget target #

inherited from Event
EventTarget get target => _convertNativeToDart_EventTarget(this._get_target);

final TouchList targetTouches #

A TouchList of all the Touch  objects that are both currently in contact with the touch surface and were also started on the same element that is the target of the event. Read only.
final TouchList targetTouches

final int timeStamp #

inherited from Event
The time that the event was created.
final int timeStamp

final TouchList touches #

A TouchList of all the Touch  objects representing all current points of contact with the surface, regardless of target or changed status. Read only.
final TouchList touches

final String type #

inherited from Event
The name of the event (case-insensitive).
final String type

final WindowBase view #

inherited from UIEvent
WindowBase get view => _convertNativeToDart_Window(this._get_view);

final int which #

inherited from UIEvent
final int which

Operators

bool operator ==(other) #

inherited from Interceptor

The equality operator.

The default behavior for all Objects is to return true if and only if this and other are the same object.

If a subclass overrides the equality operator it should override the hashCode method as well to maintain consistency.

docs inherited from Object
bool operator ==(other) => identical(this, other);

Methods

dynamic noSuchMethod(Invocation invocation) #

inherited from Interceptor

noSuchMethod is invoked when users invoke a non-existant method on an object. The name of the method and the arguments of the invocation are passed to noSuchMethod in an Invocation. If noSuchMethod returns a value, that value becomes the result of the original invocation.

The default behavior of noSuchMethod is to throw a noSuchMethodError.

docs inherited from Object
dynamic noSuchMethod(Invocation invocation) {
 throw new NoSuchMethodError(
     this,
     _symbolToString(invocation.memberName),
     invocation.positionalArguments,
     _symbolMapToStringMap(invocation.namedArguments));
}

void preventDefault() #

inherited from Event
Cancels the event (if it is cancelable).
@DomName('Event.preventDefault')
@DocsEditable
void preventDefault() native;

void stopImmediatePropagation() #

inherited from Event
For this particular event, no other listener will be called. Neither those attached on the same element, nor those attached on elements which will be traversed later (in capture phase, for instance)
@DomName('Event.stopImmediatePropagation')
@DocsEditable
void stopImmediatePropagation() native;

void stopPropagation() #

inherited from Event
Stops the propagation of events further along in the DOM.
@DomName('Event.stopPropagation')
@DocsEditable
void stopPropagation() native;

String toString() #

inherited from Interceptor

Returns a string representation of this object.

docs inherited from Object
String toString() => Primitives.objectToString(this);

void $dom_initEvent(String eventTypeArg, bool canBubbleArg, bool cancelableArg) #

inherited from Event
Initializes the value of an Event created through the DocumentEvent interface.
@JSName('initEvent')
@DomName('Event.initEvent')
@DocsEditable
void $dom_initEvent(String eventTypeArg, bool canBubbleArg, bool cancelableArg) native;

void $dom_initTouchEvent(TouchList touches, TouchList targetTouches, TouchList changedTouches, String type, Window view, int screenX, int screenY, int clientX, int clientY, bool ctrlKey, bool altKey, bool shiftKey, bool metaKey) #

@JSName('initTouchEvent')
@DomName('TouchEvent.initTouchEvent')
@DocsEditable
void $dom_initTouchEvent(TouchList touches, TouchList targetTouches, TouchList changedTouches, String type, Window view, int screenX, int screenY, int clientX, int clientY, bool ctrlKey, bool altKey, bool shiftKey, bool metaKey) native;

void $dom_initUIEvent(String type, bool canBubble, bool cancelable, Window view, int detail) #

inherited from UIEvent

Initializes the UIEvent object.

Parameters
typeArg
The type of UI event.
canBubbleArg
Whether or not the event can bubble.
cancelableArg
Whether or not the event can be canceled.
viewArg
Specifies the view attribute value. This may be null.
detailArg
Specifies the detail attribute value.
@JSName('initUIEvent')
@DomName('UIEvent.initUIEvent')
@DocsEditable
void $dom_initUIEvent(String type, bool canBubble, bool cancelable, Window view, int detail) native;

This page includes content from the Mozilla Foundation that is graciously licensed under a Creative Commons: Attribution-Sharealike license. Mozilla has no other association with Dart or dartlang.org. We encourage you to improve the web by contributing to The Mozilla Developer Network.