Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
Window: screenLeft-Eigenschaft
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Dezember 2018.
* Some parts of this feature may have varying levels of support.
DieWindow.screenLeft schreibgeschützte Eigenschaft gibt die horizontale Entfernung in CSS-Pixeln vom linken Rand des Browser-Viewports des Benutzers zum linken Bildschirmrand zurück.
Hinweis:>screenLeft ist ein Alias der älterenWindow.screenX-Eigenschaft.screenLeft wurde ursprünglich nur in IE unterstützt, aber aufgrund seiner Beliebtheit überall eingeführt.
In diesem Artikel
Wert
Eine Zahl, die der Anzahl der CSS-Pixel vom linken Rand des Browser-Viewports bis zum linken Rand des Bildschirms entspricht.
Beispiele
In unseremscreenleft-screentop-Beispiel sehen Sie eine Leinwand, auf die ein Kreis gezeichnet wurde. In diesem Beispiel verwenden wirscreenLeft/screenTop zusammen mitWindow.requestAnimationFrame(), um den Kreis ständig an derselben physischen Position auf dem Bildschirm neu zu zeichnen, selbst wenn sich die Fensterposition verschiebt.
initialLeft = window.screenLeft + canvasElem.offsetLeft;initialTop = window.screenTop + canvasElem.offsetTop;function positionElem() { let newLeft = window.screenLeft + canvasElem.offsetLeft; let newTop = window.screenTop + canvasElem.offsetTop; let leftUpdate = initialLeft - newLeft; let topUpdate = initialTop - newTop; ctx.fillStyle = "rgb(0 0 0)"; ctx.fillRect(0, 0, width, height); ctx.fillStyle = "rgb(0 0 255)"; ctx.beginPath(); ctx.arc( leftUpdate + width / 2, topUpdate + height / 2 + 35, 50, degToRad(0), degToRad(360), false, ); ctx.fill(); pElem.textContent = `Window.screenLeft: ${window.screenLeft}, Window.screenTop: ${window.screenTop}`; window.requestAnimationFrame(positionElem);}window.requestAnimationFrame(positionElem);Ebenfalls im Code enthalten wir einen Ausschnitt, der erkennt, obscreenLeft unterstützt wird, und falls nicht,screenLeft/screenTop mithilfe vonWindow.screenX/Window.screenY auffüllt.
if (!window.screenLeft) { window.screenLeft = window.screenX; window.screenTop = window.screenY;}Spezifikationen
| Specification |
|---|
| CSSOM View Module> # dom-window-screenleft> |