如何使用overflow:auto查找UL的可滚动宽度

时间:2014-05-29 19:11:12

标签: javascript jquery css html-lists overflow

我的UL风格如下:

#sortable { 
    list-style-type: none; 
    margin: 0; 
    padding: 0; 
    overflow:auto; 
    white-space: nowrap;
}

UL将跨越浏览器窗口的大小并在底部应用滚动条,这很棒。现在我想获得可滚动部分的宽度。我认为像$("#sortable").scrollWidthdocument.getElementById('sortable').scrollWidth这样的东西会起作用,但它会返回undefined。

是否可以在任何给定时间确定UL的宽度?我还需要支持IE8。感谢。

以下是一个示例:http://jsfiddle.net/Vzp68/4/

1 个答案:

答案 0 :(得分:0)

scrollWidth不是jQuery属性,因此$('#sortable').scrollWidth无法正常工作。但是,$('#sortable')[0].scrollWidthdocument.getElementById('sortable')表明。 document.querySelector('#sortable').scrollWidth和{{1}}似乎也适用于小提琴。