javascript – div滚动条宽度

前端之家收集整理的这篇文章主要介绍了javascript – div滚动条宽度前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有一种简单的方法来使用 javascript / jquery获取滚动条的宽度?
我需要得到一个div的宽度溢出滚动条的宽度.

谢谢

解决方法

如果你正在使用jquery,试试这个:
function getScrollbarWidth() 
{
    var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="height:100px;"></div></div>'); 
    $('body').append(div); 
    var w1 = $('div',div).innerWidth(); 
    div.css('overflow-y','auto'); 
    var w2 = $('div',div).innerWidth(); 
    $(div).remove(); 
    return (w1 - w2);
}

我在我正在研究的项目中使用它,它就像一个魅力.它获得滚动条宽度:

>将包含溢出内容的div附加到正文(在不可见区域,-200px到顶部/左侧)
>设置溢出到隐藏
>得到宽度
>将溢出设置为auto(获取滚动条)
>得到宽度
>减去两个宽度以获得滚动条的宽度

所以你需要做的是获得你的div的宽度($(‘#mydiv’).width())并添加滚动条宽度:

var completewidth = $('#mydiv').width() + getScrollbarWidth();
原文链接:https://www.f2er.com/js/155936.html

猜你在找的JavaScript相关文章