6

当溢出设置为隐藏时,如何计算屏幕上显示的所有列表项?

使用下面的代码仍然可以计算所有项目,即使是溢出的项目。

   var count = $("#myList ul li:visible").length;

小提琴:

http://jsfiddle.net/kPAwX/2/

4

1 回答 1

5
var maxh = $("#myList ul").height();
$("#myList ul li").filter(function () {
    return $(this).position().top + $(this).height() < maxh;
});

这将选择所有li完全可见的 s。如果一个li被部分截断,它将被过滤掉。

如果您希望li不过滤部分可见的 s,只需删除添加的高度(或以任何您想要的方式创建自己的截断)。

http://jsfiddle.net/ExplosionPIlls/z6GXA/

于 2013-02-07T02:57:34.350 回答