Скройте полосу прокрутки в пред, если не нужный

Немного изменил код. Вот чистое решение JS:

function measure(el, fn) {
    var pV = el.style.visibility, 
        pP = el.style.position;
        
    el.style.visibility = 'hidden';
    el.style.position = 'absolute';
    
    document.body.appendChild(el);
    var result = fn(el);
    el.parentNode.removeChild(el);
    
    el.style.visibility = pV;
    el.style.position = pP;
    return result;
}

var div = document.createElement('div');
div.innerHTML = "<p>Hello</p><br/>";

alert(div.offsetHeight); // 0

alert(measure(div, function(el){return el.offsetHeight})); // 68
33
задан data 3 November 2013 в 13:50
поделиться

1 ответ

Использование:

overflow-x: auto;

auto указывает браузеру показывать полосу прокрутки только в том случае, если содержимое превышает ширину окна.

101
ответ дан 27 November 2019 в 17:34
поделиться