您好,欢迎访问一九零五行业门户网

js取滚动条的尺寸的函数代码_javascript技巧

这个比较简单,做个记录而已。
创建一个嵌套节点,让外层节点产生滚动条,然后用offsetwidth - clientwidth即可获得滚动条宽度。需要注意的是为了避免页面抖动,可以设置外层元素position:absolute和visibility:hidden
参考:
复制代码 代码如下:
function getscrollwith(){
var wrap = setattributes(document.createelement('div'),{
style : {
width : '200px',
height: '200px',
overflow: 'auto',
position:'absolute',
visibility:'hidden'
}
})
var inner = setattributes(document.createelement('div'),{
style : {
width : '100px',
height: '2000px'
}
})
document.body.appendchild(wrap);
wrap.appendchild(inner);
var w = wrap.offsetwidth - wrap.clientwidth;
document.body.removechild(wrap);
wrap = null;
inner = null;
return w;
}
function setattributes(elem,opts){
for(var key in opts){
if(typeof opts[key] == 'string'){
elem[key] = opts[key];
}else{
if(!elem[key]){
elem[key] = {};
}
setattributes(elem[key],opts[key]);
}
}
return elem;
}
其它类似信息

推荐信息