Skip to content

Commit

Permalink
docs(api): Add details of pointerrawupdate_event (#27466)
Browse files Browse the repository at this point in the history
  • Loading branch information
bsmth committed Jun 22, 2023
1 parent 131766c commit daa6036
Show file tree
Hide file tree
Showing 2 changed files with 77 additions and 1 deletion.
76 changes: 76 additions & 0 deletions files/en-us/web/api/element/pointerrawupdate_event/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
---
title: "Element: pointerrawupdate event"
short-title: pointerrawupdate
slug: Web/API/Element/pointerrawupdate_event
page-type: web-api-event
browser-compat: api.Element.pointerrawupdate_event
---

{{APIRef}}

The **`pointerrawupdate`** {{DOMxRef('PointerEvent')}} is fired when a pointer changes any properties that don't fire [`pointerdown`](/en-US/docs/Web/API/Element/pointerdown_event) or [`pointerup`](/en-US/docs/Web/API/Element/pointerup_event) events.
See [`pointermove`](/en-US/docs/Web/API/Element/pointermove_event) for a list of these properties.

The `pointerrawupdate` event may have coalesced events if there is already another `pointerrawupdate` event with the same pointer ID that hasn't been dispatched in the event loop.
For information on coalesced events, see the {{domxref("PointerEvent.getCoalescedEvents")}} documentation.

Listeners for `pointerrawupdate` events should only be added if your JavaScript needs high-frequency events and can handle them as quickly as they are dispatched.
For most use cases, other pointer event types should suffice as there may be performance implications to adding listeners for `pointerrawupdate` events.

## Syntax

Use the event name in methods like {{domxref("EventTarget.addEventListener", "addEventListener()")}}, or set an event handler property.

```js
addEventListener("pointerrawupdate", (event) => {});

onpointerrawupdate = (event) => {};
```

## Event type

A {{domxref("PointerEvent")}}. Inherits from {{domxref("Event")}}.

{{InheritanceDiagram("PointerEvent")}}

## Event properties

This event implements the properties of the {{domxref("PointerEvent")}} interface.

## Example

```js
addEventListener("pointerrawupdate", (event) => {
if (event.getCoalescedEvents && event.getCoalescedEvents().length > 1) {
console.log("Coalesced events:", event.getCoalescedEvents().length);
for (let coalescedEvent of event.getCoalescedEvents()) {
// Do something with the coalesced events.
}
} else {
// Do something with the event.
console.log("Raw event", event);
}
});
```

## Specifications

{{Specifications}}

## Browser compatibility

{{Compat}}

## See also

- Related events

- [`gotpointercapture`](/en-US/docs/Web/API/Element/gotpointercapture_event)
- [`lostpointercapture`](/en-US/docs/Web/API/Element/lostpointercapture_event)
- [`pointerover`](/en-US/docs/Web/API/Element/pointerover_event)
- [`pointerenter`](/en-US/docs/Web/API/Element/pointerenter_event)
- [`pointerdown`](/en-US/docs/Web/API/Element/pointerdown_event)
- [`pointermove`](/en-US/docs/Web/API/Element/pointermove_event)
- [`pointerup`](/en-US/docs/Web/API/Element/pointerup_event)
- [`pointerout`](/en-US/docs/Web/API/Element/pointerout_event)
- [`pointerleave`](/en-US/docs/Web/API/Element/pointerleave_event)
2 changes: 1 addition & 1 deletion files/en-us/web/api/pointerevent/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ The `PointerEvent` interface has several event types. To determine which event f
- {{domxref('Element/pointermove_event', 'pointermove')}}
- : This event is fired when a pointer changes coordinates.
- {{domxref('HTMLElement/pointerrawupdate_event', 'pointerrawupdate')}} {{Experimental_Inline}}
- {{domxref('Element/pointerrawupdate_event', 'pointerrawupdate')}}
- : This event is fired when any of a pointer's properties change.
- {{domxref('Element/pointerup_event', 'pointerup')}}
- : This event is fired when a pointer is no longer _active_.
Expand Down

0 comments on commit daa6036

Please sign in to comment.