Jaká je Å¡ÃÅka posuvnÃku?
důležitost: 3
NapiÅ¡te kód, který vrátà šÃÅku standardnÃho posuvnÃku.
Ve Windows se obvykle pohybuje mezi 12px a 20px. Pokud si pro nÄj prohlÞeÄ nerezervuje žádné mÃsto (posuvnÃk je poloprůsvitný nad textem, což se také nÄkdy stává), může být 0px.
P.S. Kód by mÄl fungovat pro jakýkoli HTML dokument nezávisle na jeho obsahu.
Abychom zjistili Å¡ÃÅku posuvnÃku, můžeme vytvoÅit element s rolovánÃm, ale bez ohraniÄenà a vnitÅnÃch okrajů.
Pak bude rozdÃl mezi jeho úplnou Å¡ÃÅkou offsetWidth a Å¡ÃÅkou vnitÅnà plochy obsahu clientWidth pÅesnÄ Å¡ÃÅka posuvnÃku:
// vytvoÅÃme div s posuvnÃkem
let div = document.createElement('div');
div.style.overflowY = 'scroll';
div.style.width = '50px';
div.style.height = '50px';
// musÃme jej vložit do dokumentu, jinak budou velikosti nulové
document.body.append(div);
let Å¡ÃÅkaPosuvnÃku = div.offsetWidth - div.clientWidth;
div.remove();
alert(Å¡ÃÅkaPosuvnÃku);