Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当溢出设置为隐藏时,如何计算屏幕上显示的所有列表项?
使用下面的代码仍然可以计算所有项目,即使是溢出的项目。
var count = $("#myList ul li:visible").length;
小提琴:
http://jsfiddle.net/kPAwX/2/
var maxh = $("#myList ul").height(); $("#myList ul li").filter(function () { return $(this).position().top + $(this).height() < maxh; });
这将选择所有li完全可见的 s。如果一个li被部分截断,它将被过滤掉。
li
如果您希望li不过滤部分可见的 s,只需删除添加的高度(或以任何您想要的方式创建自己的截断)。
http://jsfiddle.net/ExplosionPIlls/z6GXA/