darsga qaytish

O'tkazish paneli kengligi qancha?

Standart aylantirish panelining kengligini qaytaradigan kodni yozing.

Windows uchun u odatda 12px va 20px orasida oʻzgarib turadi. Brauzer buning uchun joy ajratmasa (aylantirish paneli matn ustida yarim shaffof bo’ladi, bu ham sodir bo’ladi), u 0px bo’lishi mumkin.

P.S. Kod har qanday HTML hujjati uchun ishlashi kerak, uning mazmuniga bog’liq emas.

O’tkazish paneli kengligini olish uchun biz aylantirish bilan element yaratishimiz mumkin, lekin chegaralar va to’ldirishlarsiz.

Keyin uning to’liq kengligi offsetWidth va ichki kontent maydoni kengligi clientWidth o’rtasidagi farq aynan aylantirish paneli bo’ladi:

// aylantirish orqali div yarating
let div = document.createElement("div");

div.style.overflowY = "scroll";
div.style.width = "50px";
div.style.height = "50px";

// uni hujjatga qo'yish kerak, aks holda o'lchamlar 0 bo'ladi
document.body.append(div);
let scrollWidth = div.offsetWidth - div.clientWidth;

div.remove();

alert(scrollWidth);