Heim > Web-Frontend > js-Tutorial > Wie kann ich mithilfe von JavaScript die Abmessungen von Browser-Bildlaufleisten ermitteln?

Wie kann ich mithilfe von JavaScript die Abmessungen von Browser-Bildlaufleisten ermitteln?

Patricia Arquette
Freigeben: 2024-11-27 22:01:11
Original
740 Leute haben es durchsucht

How Can I Get the Dimensions of Browser Scrollbars Using JavaScript?

Ermitteln der Abmessungen der Browser-Bildlaufleiste in JavaScript

Die Bestimmung der Abmessungen der Bildlaufleisten in einem Browser ist für die Erstellung dynamischer Webseiten von entscheidender Bedeutung. In diesem Artikel wird eine Methode zum Bestimmen der Höhe horizontaler Bildlaufleisten und der Breite vertikaler Bildlaufleisten mithilfe von JavaScript untersucht.

Lösung:

Das unten bereitgestellte Codefragment berechnet die Breite von eine vertikale Bildlaufleiste mit einem cleveren Technik.

function getScrollBarWidth() {
  // Create elements to measure scrollbar size
  var inner = document.createElement('p');
  inner.style.width = "100%";
  inner.style.height = "200px";

  var outer = document.createElement('div');
  outer.style.position = "absolute";
  outer.style.top = "0px";
  outer.style.left = "0px";
  outer.style.visibility = "hidden";
  outer.style.width = "200px";
  outer.style.height = "150px";
  outer.style.overflow = "hidden";
  outer.appendChild(inner);

  // Add elements to the DOM
  document.body.appendChild(outer);

  // Calculate scrollbar width
  var w1 = inner.offsetWidth;
  outer.style.overflow = 'scroll';
  var w2 = inner.offsetWidth;
  if (w1 == w2) w2 = outer.clientWidth;

  // Remove elements from the DOM
  document.body.removeChild(outer);

  // Return scrollbar width
  return (w1 - w2);
}
Nach dem Login kopieren

Erklärung:

Diese Funktion erstellt zwei Elemente, ein inneres Element (inner) und ein äußeres Element (äußer). Das innere Element hat eine feste Größe, während für das äußere Element die Überlaufeigenschaft nicht festgelegt ist. Der Breitenunterschied zwischen diesen Elementen nach der Aktivierung des Überlaufs für das äußere Element stellt die Breite der vertikalen Bildlaufleiste dar.

Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von JavaScript die Abmessungen von Browser-Bildlaufleisten ermitteln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage