--- title: Element.setPointerCapture() slug: Web/API/Element/setPointerCapture tags: - API - Capture - DOM - Element - Méthodes - Pointeur translation_of: Web/API/Element/setPointerCapture ---
{{APIRef("DOM")}}
La Pointer capture (capture de pointeur) permet de re-cibler des événements pour un événement de pointeur particulier ({{domxref ("PointerEvent")}}) vers un élément particulier au lieu de la cible normale à l'emplacement d'un pointeur. Cela peut être utilisé pour garantir qu'un élément continue à recevoir des événements de pointeur même si le contact du périphérique de pointeur se déplace hors de l'élément (par exemple en faisant défiler).
setPointerCapture()
est la méthode de l'interface {{domxref("Element")}} utilisée pour désigner un élément spécifique comme cible de capture de{{domxref("PointerEvent", "évènements de pointeur")}} futurs. Les évènements subséquents du pointeur seront reciblés sur l'élément jusqu'à la libération de la capture (via {{domxref("Element.releasePointerCapture")}}).
targetElement.setPointerCapture(pointerId);
Cette méthode renvoie void
et lance une {{domxref("DOMException")}} nommée InvalidPointerId
si pointerId
ne correspond à aucun des pointeurs actifs.
<html> <script> function downHandler(ev) { var el=document.getElementById("target"); //L'élément cible ('target') recevra/capturera d'autres évènements el.setPointerCapture(ev.pointerId); } function init() { var el=document.getElementById("target"); el.onpointerdown = downHandler; } </script> <body onload="init();"> <div id="target"> Touch me ... </div> </body> </html>
Spécification | Statut | Commentaire |
---|---|---|
{{SpecName('Pointer Events 2','#widl-Element-setPointerCapture-void-long-pointerId', 'setPointerCapture')}} | {{Spec2('Pointer Events 2')}} | Version non stable. |
{{SpecName('Pointer Events', '#widl-Element-setPointerCapture-void-long-pointerId', 'setPointerCapture')}} | {{Spec2('Pointer Events')}} | Définition initiale. |
{{CompatibilityTable}}
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | {{CompatChrome("35")}}[1] | {{CompatGeckoDesktop(59)}} | 10 {{property_prefix("-ms")}} 11 |
{{CompatUnknown}} | {{CompatNo}} |
Fonctionnalité | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | {{CompatUnknown}} | {{CompatChrome("35")}}[1] | {{CompatGeckoMobile("29")}}[2] | 10 {{property_prefix("-ms")}} 11 |
{{CompatUnknown}} | {{CompatNo}} |
[1] Pris en charge dans bug 248918.
[2] Supporté avec la préférence dom.w3c_pointer_events.enabled
par défaut à false
(faux).