So ermitteln Sie die Position der Bildlaufleiste mit JavaScript

Foto von Aditi Gautam auf Unsplash

Manchmal möchten wir möglicherweise die Position der Bildlaufleiste ermitteln, wenn wir auf einem Element oder einer Seite scrollen.

In diesem Artikel erfahren Sie, wie Sie die Position der Bildlaufleiste mit JavaScript ermitteln.

Verwenden der scrollTop-Eigenschaft eines Elements

Wir können die scrollTopEigenschaft eines Elements verwenden, um die Anzahl der Pixel zu ermitteln, die beim Scrollen ausgeblendet werden.

Damit können wir die Position der Bildlaufleiste ermitteln.

Zum Beispiel können wir den folgenden HTML schreiben:

<div>
</div>

const div = document.querySelector('div')
for (let i = 1; i <= 100; i++) {
  const p = document.createElement('p')
  p.textContent = i
  div.appendChild(p)
}
window.addEventListener('scroll', (e) => {
  console.log(document.documentElement.scrollTop);
})

Dann fügen wir dem div 100 p Elemente hinzu, indem wir aufrufen document.createElement, um die Elemente zu erstellen.

Und wir legen den Inhalt jedes einzelnen fest, indem wir die textContentEigenschaft festlegen .

Dann hängen wir es mit der div.appendChildMethode an das div an .

Als nächstes rufen wir window.addEventListenermit der 'scroll'Zeichenfolge als erstem Argument auf, um das Bildlaufereignis abzuhören.

Und dann können wir die scrollTopEigenschaft von abrufen documentElement, um zu ermitteln, wie weit das htmlElement nach unten gescrollt hat.

Wir können auch die scrollTopEigenschaft anderer Elemente erhalten.

Zum Beispiel, wenn wir haben:

<div style='height: 300px; overflow-y: auto'>
</div>

Dann können wir uns das scrollEreignis des Div anhören, indem wir schreiben:

const div = document.querySelector('div')
for (let i = 1; i <= 100; i++) {
  const p = document.createElement('p')
  p.textContent = i
  div.appendChild(p)
}
div.addEventListener('scroll', (e) => {
  console.log(div.scrollTop);
})

Aber wir rufen an, div.addEventListeneranstatt window.addEventListenerauf das scrollEreignis des Div zu hören .

Dann erhalten wir die div.scrollTopEigenschaft, um zu ermitteln, wie weit der Div nach unten gescrollt hat.

Verwenden der scrollY-Eigenschaft des Fensterobjekts

Es gibt auch die window.scrollYEigenschaft, mit der wir feststellen können, wie weit die Bildlaufleiste in Pixel ist.

Zum Beispiel können wir es verwenden, indem wir schreiben:

const div = document.querySelector('div')
for (let i = 1; i <= 100; i++) {
  const p = document.createElement('p')
  p.textContent = i
  div.appendChild(p)
}
window.addEventListener('scroll', (e) => {
  console.log(window.scrollY);
})

Fazit

Es gibt verschiedene Möglichkeiten, wie wir die Position der Bildlaufleiste mit JavaScript ermitteln können.

Weitere Inhalte auf plainenglish.io

Suggested posts

Informationen zu Domänennamen finden

Ein Auszug aus Small, Sharp Software Tools von Brian P. Hogan

Informationen zu Domänennamen finden

Wenn Sie eine Anfrage an facebook.com stellen, sucht Ihr Computer nach dem Domänennamen, um diesen in eine IP-Adresse zu übersetzen, damit Ihr Computer diese Verbindung herstellen kann.

Tipps für den Einstieg in die Cybersicherheit ohne technischen Hintergrund.

Tipps für den Einstieg in die Cybersicherheit ohne technischen Hintergrund.

Im Jahr 2022 wechselte ich von einer nicht-technischen Rolle in die Cybersicherheit. Ich habe meinen ersten Abschluss in Deutsch gemacht, ich weiß, dass Sie schockiert und neugierig sind, wie mir der Übergang gelungen ist. Nun, es ist einfach passiert.

Related posts

Die Cowboy-Lüge

Wie Megakonzerne den Amerikanern eine fette Lüge verkauften

Die Cowboy-Lüge

Es ist ein strahlend goldener Morgen in den sanften Hügeln des Westens, während die ersten Sonnenstrahlen das gefrorene Gras auf den Ebenen erhellen. Eine Herde friedlicher Angus-Rinder, pechschwarz und massig, zeichnet sich vor dem Sonnenaufgang ab, während sie einen ausgetretenen Pfad entlang zu einem Ort geht, den sie alle gut kennen; die Frühstücksbar.

Ist Kunst jemals unpolitisch?

Ist Kunst jemals unpolitisch?

Gestern haben wir die Tür zum diesjährigen Eurovision Song Contest mit einem glitzernden, chaotischen großen Finale geschlossen, bei dem die schwedische Sängerin Loreen die Trophäe mit nach Hause nahm. Sie war damit die erste Frau, die zweimal gewann, und holte die Krone 50 Jahre nach dem Gewinn des Wettbewerbs durch ABBA zurück nach Schweden mit „Waterloo“. Sie entwickelten sich zu einem der größten Acts im Kanon der Popmusik.

Der Mord an Jordan Neely und das Problem des „patriotischen“ Rassismus

Können die USA den entscheidenden Schritt tun, rassistisches Verhalten nicht mit der Identität eines guten Amerikaners gleichzusetzen?

Der Mord an Jordan Neely und das Problem des „patriotischen“ Rassismus

[Alarm auslösen: Dieser Aufsatz enthält Screenshots von Menschen, die den Mörder von Jordan Neely loben.] Polizeibeamte haben endlich – und vielleicht widerstrebend – Daniel Penny, den Mann, der Jordan Neely bis zu seinem Tod gewürgt hat, wegen dieses Mordes angeklagt.

Pronomen sind super gruselig

Es fällt mir plötzlich auf, wie so oft. Es ist wieder die Mitte. <Nein, nicht die im Pazifik, du Schlappschwanz, die auf dem Jahrmarkt> Jede Schlagzeile laut…..