你知道任何跨瀏覽器的方法嗎?我們如何找到滾動條的寬度?
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