JQuery 检查哪个是可滚动 div 中的第三个可见元素
我有一个可滚动的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要知道
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);