JavaScript/DOM/Element/scrollHeight

Aus SELFHTML-Wiki
< JavaScript‎ | DOM‎ | Element
Wechseln zu: Navigation, Suche

Die Eigenschaft Element.scrollHeight ermittelt die tatsächlich angezeigte Höhe eines Elements.

Syntax

const hoehe = element.scrollHeight;

  • Die Eigenschaft gibt die aktuell sichtbare Höhe des Elements zurück.

Anwendungsbeispiel

Beispiel ansehen …
  <div id="aussen">
    <div id="innen">
      <p>Box, die kleiner als das Elternelement ist.</p>
    </div>
  </div>
Das Beispiel besteht aus zwei ineinander verschachtelten div-Elementen.
#aussen {
  height: 10em;
  width: 20em;
  margin: 1em;
  overflow: auto;
}

#innen {
  height: 15em;
  width: 25em;
  border: 1px solid #e7c157;
  background-color: #fdfcf3;  
}
Der äußere div-Container hat kleinere Abmessungen als der innere. Durch die Eigenschaft overflow: auto werden Scrollbalken zu Verfügung gestellt.
    function ermittleMaße () {
      var elem = document.getElementById('innen');
      var y = elem.scrollHeight;
      var x = elem.scrollWidth;
      document.getElementById ('ausgabe').innerHTML = 'Höhe: ' + y + 'px<br>Breite: ' + x + 'px';
}
Bei einem Klick auf den Button wird die Funktion ermittleMaße aufgerufen. Mit Element.scrollWidth wird die Breite, mit Element.scrollHeight die akutell sichtbare Höhe des Elements ermittelt.
Beachten Sie: Wenn das Element kleiner ist, als der Inhalt es erfordert, also Bildlaufleisten angezeigt werden, so gibt scrollHeight die Höhe des aktuell sichtbaren Ausschnittes wieder. Die gesamte Höhe können Sie mit offsetHeight ermitteln.

Weblinks