你知道任何跨浏览器的方法吗?我们如何找到滚动条的宽度?
1
A
回答
1
window.scrollBarWidth = function() {
document.body.style.overflow = 'hidden';
var width = document.body.clientWidth;
document.body.style.overflow = 'scroll';
width -= document.body.clientWidth;
if(!width) width = document.body.offsetWidth - document.body.clientWidth;
document.body.style.overflow = '';
return width;
}
2
有没有什么办法工作跨浏览器(IE有问题,总是),对不起
+1
我不相信也没办法。 – 2009-12-10 10:21:46
0
这里是MooTools的一个例子,我刚刚完成全跨浏览器测试。
长话短说:
var body = $$('body')[0];
var test = new Element('div', {'style':'visibility:hidden; width: 100px; height: 100px; overflow: scroll;'});
test.inject(body);
var scrollbar = {
width: test.offsetWidth - test.scrollWidth
, height: test.offsetHeight - test.scrollHeight
}
test.dispose();
相关问题
- 1. 找到DOM滚动条的宽度
- 2. 如何在C中找到ScrollViewer的垂直滚动条宽度#
- 3. 如何计算滚动条的宽度?
- 4. 查找TileList的宽度 - 滚动条宽度Flex
- 5. Extjs4如何更改滚动条宽度
- 6. 如何在Silverlight中查找ScrollerView的滚动条宽度
- 7. 水平滚动条宽度
- 8. js滚动条宽度
- 9. CSS滚动条宽度
- 10. HTML滚动条宽度
- 11. div滚动条宽度
- 12. Flex Advanceddatagrid滚动条宽度
- 13. 获取宽度得到滚动条
- 14. 如何绑定到ListBox的视口宽度(即,没有滚动条的宽度)?
- 15. 找出滚动条的宽度从移动
- 16. 水平滚动条和宽度自动
- 17. 滚动条改变图像的宽度
- 18. ScrollView中Android滚动条的宽度
- 19. 影响div宽度的滚动条
- 20. Android中滚动条的宽度
- 21. IE浏览器滚动条的宽度?
- 22. 如何获得动态宽度的滚动条?
- 23. 查找页面的整个宽度,包括水平滚动条
- 24. 如何获取不包含滚动条的layoutUnit的宽度?
- 25. 如何在UWP中的ScrollViewer中设置滚动条的宽度?
- 26. 如何在WinRT的ListView中设置滚动条的宽度?
- 27. 解决CSS滚动条宽度
- 28. 水平滚动条甚至100%宽度
- 29. AngularJS下拉滚动条和宽度
- 30. 100%宽度创建水平滚动条
这是否很好地交叉浏览器?在什么浏览器下测试了这段代码? – marcgg 2009-12-10 09:53:10