Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mendapatkan Dimensi Bar Skrol Penyemak Imbas Menggunakan JavaScript?

Bagaimana untuk Mendapatkan Dimensi Bar Skrol Penyemak Imbas Menggunakan JavaScript?

Patricia Arquette
Patricia Arquetteasal
2024-11-28 17:33:19902semak imbas

How to Get Browser Scrollbar Dimensions Using JavaScript?

Mendapatkan Dimensi Bar Tatal Penyemak Imbas dalam JavaScript

Dalam pembangunan web, menentukan dimensi bar skrol boleh menjadi penting untuk tujuan estetik dan fungsi. JavaScript menyediakan cara serba boleh untuk mendapatkan maklumat ini, membenarkan pembangun melaraskan elemen UI dan meningkatkan pengalaman pengguna.

Menentukan Ketinggian Bar Skrol Mendatar

Untuk mendapatkan ketinggian mendatar bar skrol, JavaScript menggunakan pelbagai rupa pendekatan:

function getHorizontalScrollbarHeight() {
  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);

  document.body.appendChild(outer);
  var w1 = inner.offsetWidth;
  outer.style.overflow = 'scroll';
  var w2 = inner.offsetWidth;
  if (w1 == w2) w2 = outer.clientWidth;

  document.body.removeChild(outer);

  return (w1 - w2);
}

Menentukan Lebar Bar Tatal Menegak

Begitu juga, untuk bar skrol menegak, kod JavaScript di bawah menawarkan penyelesaian yang boleh dipercayai:

function getVerticalScrollbarWidth() {
  var inner = document.createElement('p');
  inner.style.height = "100%";
  inner.style.width = "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 = "150px";
  outer.style.height = "200px";
  outer.style.overflow = "hidden";
  outer.appendChild(inner);

  document.body.appendChild(outer);
  var w1 = inner.offsetHeight;
  outer.style.overflow = 'scroll';
  var w2 = inner.offsetHeight;
  if (w1 == w2) w2 = outer.clientHeight;

  document.body.removeChild(outer);

  return (w1 - w2);
}

Dengan memanfaatkan fungsi JavaScript ini, pembangun boleh mendapatkan semula dimensi bar skrol penyemak imbas dengan tepat, membolehkan kawalan tepat ke atas reka bentuk dan fungsi UI.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Dimensi Bar Skrol Penyemak Imbas Menggunakan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn