gpt4 book ai didi

javascript - 如何使用 jquery 获取 View 端口中当前查看的 div/div

转载 作者:行者123 更新时间:2023-12-01 01:29:19 25 4
gpt4 key购买 nike

有什么方法可以从 jquery/js 获取 View 端口中当前可见的 div 吗?

假设我的html页面是这样的:

<html>
<body>
<div id = "bodyDiv">
<div id="div1">div1 div content</div>
<div id="div2">div2 div content</div>
<div id="div3">div3 div content</div>
<div id="div4">div4 div content</div>
<div id="div5">div5 div content</div>
<div id="div6">div6 div content</div>
<div id="div7">div7 div content</div>
<div id="div8">div8 div content</div>
<div id="div9">div9 div content</div>
</div>
</body>
</html>

假设 div3div4div5 位于视口(viewport)中,但我不知道。有什么方法可以从 jquery 或 JS 获取该信息吗?

enter image description here

最佳答案

我很少插入自己的库,但我不久前写了一个似乎可以满足您的需要。它已在生产中使用,因此应该是可靠的。

首先,为 HTML 元素提供几个类:

<div id="div1" class="gocek pct-50">div1 div content</div>
<div id="div2" class="gocek pct-50">div2 div content</div>
<div id="div3" class="gocek pct-50">div3 div content</div>

gocek 将元素注册到库(称为 gocek.js)。 pct-50 告诉 gocek 在元素变得至少 50% 可见(或不可见,根据需要)时通知您。您可以将此百分比更改为您喜欢的任何值;因此,要检查元素是否完全可见(或不可见),您可以使用 pct-100

然后是 JavaScript:

gocek.on('visible', 'div', () => alert('callback')); //<-- all DIVs
gocek.on('visible', '#div3', () => alert('callback')); //<-- specific DIV

如果您想监听不可见性而不是可见性,可以将第一个参数更改为“隐藏”。

Here's a fleshed-out Fiddlehere's the unminified source code .

我很遗憾目前没有适当的文档,但 Fiddle 应该足以指导您。

关于javascript - 如何使用 jquery 获取 View 端口中当前查看的 div/div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53445606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com