Element: releasePointerCapture() Methode
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2020.
Die releasePointerCapture()
Methode des
Element
-Interfaces löst (stoppt) die zuvor für ein bestimmtes (PointerEvent
) Pointer-Ereignis gesetzte Pointer-Capture.
Syntax
js
releasePointerCapture(pointerId)
Parameter
pointerId
-
Die
pointerId
einesPointerEvent
-Objekts.
Rückgabewert
Keiner (undefined
).
Ausnahmen
NotFoundError
DOMException
-
Wird ausgelöst, wenn
pointerId
mit keinem aktiven Pointer übereinstimmt.
Beispiele
Dieses Beispiel setzt die Pointer-Capture auf ein <div>
, wenn Sie darauf drücken. Dies ermöglicht das horizontale Verschieben des Elements, selbst wenn der Zeiger sich außerhalb seiner Grenzen bewegt.
HTML
html
<div id="slider">SLIDE ME</div>
CSS
css
div {
width: 140px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
background: #ffbbee;
}
JavaScript
js
const slider = document.getElementById("slider");
function beginSliding(e) {
slider.onpointermove = slide;
slider.setPointerCapture(e.pointerId);
}
function stopSliding(e) {
slider.onpointermove = null;
slider.releasePointerCapture(e.pointerId);
}
function slide(e) {
slider.style.transform = `translate(${e.clientX - 70}px)`;
}
slider.onpointerdown = beginSliding;
slider.onpointerup = stopSliding;
Ergebnis
Spezifikationen
Specification |
---|
Pointer Events> # dom-element-releasepointercapture> |
Browser-Kompatibilität
Loading…