Javascript 无法在Mozilla Firefox中获取滚动条宽度
我试图在Mozilla Firefox中获得滚动条宽度,如下所示:Javascript 无法在Mozilla Firefox中获取滚动条宽度,javascript,Javascript,我试图在Mozilla Firefox中获得滚动条宽度,如下所示: var scrollWt = div.offsetWidth - div.clientWidth - borderLeft - borderRight; var scrollHt = div.offsetHeight - div.clientHeight - borderTop - borderBottom; 这在Webkit浏览器中运行良好,但在firefox中这两个值都是0。调试后,我发现在Firefox中,clientH
var scrollWt = div.offsetWidth - div.clientWidth - borderLeft - borderRight;
var scrollHt = div.offsetHeight - div.clientHeight - borderTop - borderBottom;
这在Webkit浏览器中运行良好,但在firefox中这两个值都是0
。调试后,我发现在Firefox中,clientHeight
和clientWidth
与offsetWidth
和offsetHeight
相同,只是不包括border
值
如何修复上述代码以获得正确的滚动条大小
编辑:
我也尝试了
scrollWidth
。不走运 如何“修复”这个“问题”?你是说默认的浏览器行为?@plantheidea讽刺!更新了问题:)嗯,甚至MDN也说“clientWidth”应该排除滚动条的宽度。@指出任何黑客或Firefox特定的方法来解决这个问题?沿着这些思路的东西可能是一个很好的起点=>