jquery - 计算屏幕上显示的列表项目并且不溢出

标签 jquery count visible

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

使用下面的代码仍然会计算所有项目,甚至是溢出的项目。

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

fiddle :

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

最佳答案

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

这将选择所有完全可见的li。如果li被部分切断,它将被过滤。

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

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

关于jquery - 计算屏幕上显示的列表项目并且不溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14742674/

相关文章:

javascript - 当只有文件夹路径已知时,使用 javascript/jquery 从 url 获取当前文件名

javascript - 内部左侧导航

javascript - 每次循环查找函数是否存在?

javascript - 单击时进行图像预览并将上一个放在下一个

Cakephp 独特浏览次数

mysql - 对大量数据进行分页

android - 断言失败 : line 65 pos 15: 'visible != null' : is not true

android - iOS 中 UI Controller 的可见和隐藏

php - SQL计数错误

css - 替代 CSS 中的 overflow-y?