所以,我一直在尝试找到一种好的 jQuery 方法来查找客户端的滚动条宽度。我以为我已经在我的小提琴中弄清楚了,但显然添加滚动条不会改变孩子的宽度。即使在开发工具(chrome,FF)中,宽度也减少了。
function scrollbarWidth() {
var div = $('<div class="outer"><div class="inner"></div>');
$('body').append(div);
var w1 = $(".inner").width();
$(".test-text span:first").text(w1);
console.log(w1);
$(".test-div").css('overflow-y', 'scroll');
var w2 = $(".inner").width();
$(".test-text span:last").text(w2);
console.log(w2);
}
scrollbarWidth();
使用innerWidth
并没有什么不同。
这怎么可能?解决方案是什么?