JQuery 检查哪个是可滚动 div 中的第三个可见元素

发布于 2024-11-18 20:20:33 字数 295 浏览 2 评论 0原文

我有一个可滚动的 DIV。我想知道第三个可见元素是哪个。不幸的是,JQuery:visible 选择器无法解释滚动后屏幕上实际无法看到的内容。

function test() {
    alert($('#leftwheel li:visible').first().next().next().attr('title'));
}

就 Jquery 而言,这不起作用,因为元素 li 仍然可见,我们需要它根据看不到的内容进行计算,因为它现在已经滚动了。

有什么想法吗?

奇妙

I have a scrollable DIV. I want to know which is the third visible element. Unfortunately the JQuery:visible selector does not account for what cannot actually be seen on screen after a scroll.

function test() {
    alert($('#leftwheel li:visible').first().next().next().attr('title'));
}

This does not work as as far as Jquery is concerned the elements li is still visible, we need it to calculate based on what cannot be seen because it is now scrolled away.

Any ideas?

Marvellous

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

水波映月 2024-11-25 20:20:33

您需要知道 div 的高度和列表项的高度。

将 div-height 除以列表项的高度,即可得到可见列表项的数量。

如果这个数字大于3,则只取第三个列表项 $("div li").eq(2);

You need to know the height of the div and the height of the list items.

Divide div-height by height of list item, which will give you the number of visible list items.

If this number is more than 3, then just take the third list item $("div li").eq(2);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文