![]() |
1
1194
这应该可以做到:
简单效用函数 这将允许您调用一个实用程序函数,该函数接受您要查找的元素,并且如果您希望元素完全在视图中或部分在视图中。
使用
|
![]() |
2
348
This answer 香草:
|
![]() |
3
118
到目前为止,我发现最好的方法是 jQuery appear plugin . 很有魅力。
|
![]() |
4
76
这是我的纯javascript解决方案,如果它也隐藏在一个可滚动的容器中,那么它也可以工作。 Demo here (也尝试调整窗口大小)
编辑2016-03-26:我已经更新了解决方案,以说明滚动过元素,因此它隐藏在可滚动容器顶部上方。 编辑2018-10-08:在屏幕上方滚动出视图时更新为处理。 |
![]() |
5
41
jquery航路点插件在这里非常好。
有一些关于 site of the plugin . |
![]() |
6
19
怎么样
在那之后,一旦元素像这样出现在视图中,你就可以触发你想要的任何东西
对我来说很好 |
![]() |
7
16
使用(“new”) IntersectionObserver 美国石油学会
确定元素是否在视口中可见是非常容易和有效的。通过使用
观察者
,它不需要附加
View browsers support table (IE/Safari不支持) |
![]() |
8
14
WebResourcesDepot 写的 a script to load while scrolling 使用的 jQuery 不久前。你可以查看他们的 Live Demo Here . 他们最大的功能就是:
|
![]() |
9
13
tweeked scott dowding的酷函数满足我的需求- 这用于查找元素是否刚刚滚动到屏幕上,即它的上边缘。
|
![]() |
10
8
这里的大多数答案都没有考虑到元素也可以隐藏,因为它是从div的视图中滚动出来的,而不仅仅是整个页面。 为了覆盖这种可能性,基本上必须检查元素是否位于其父元素的边界内。 这个解决方案确实做到了:
它还允许您指定它在每个方向上的可见百分比。
这应该适用于所有主流浏览器,因为它只使用
|
![]() |
11
7
牛角豆视图 是一个非常需要的函数,所以我尝试了它,它对比视窗高的元素有效,但是如果元素比视窗大,它就不起作用。为了解决这个问题很容易改变状况
对此:
请参见此处的演示: http://jsfiddle.net/RRSmQ/ |
![]() |
12
6
|
![]() |
13
6
这将考虑元素所具有的任何填充、边框或边距以及大于视口本身的元素。
用这样的话来称呼它:
|
![]() |
14
6
有一个 plugin for jQuery called inview 增加了一个新的“因维”事件。 以下是不使用事件的jquery插件的一些代码:
我在这里的评论中发现了这个( http://remysharp.com/2009/01/26/element-in-view-event-plugin/ )一个叫詹姆斯的家伙 |
![]() |
15
5
这是另一个解决方案 http://web-profile.com.ua/
看到它 JSFiddle |
![]() |
16
5
我需要检查可滚动div容器中元素的可见性
|
|
17
5
纯香草味,检查元素是否(
使用jquery:
|
![]() |
18
4
您可以使用jquery插件“onscreen”在滚动时检查元素是否在当前视图中。 当选择器出现在屏幕上时,插件将选择器的“:on screen”设置为true。 这是插件的链接,可以包含在项目中。 “ http://benpickles.github.io/onScreen/jquery.onscreen.min.js “ 你可以试试下面这个对我有用的例子。
HTML代码:
CSS:
|
![]() |
19
4
建造 this great answer ,您可以使用ES2015+进一步简化它:
如果你不在乎顶部从窗口出来,只在乎底部已经被看到,这可以简化为
甚至是一行
|
![]() |
20
3
我的应用程序中有这样一个方法,但它不使用jquery:
编辑:这种方法对i.e.(至少版本6)很有效。请阅读注释以了解与FF的兼容性。 |
![]() |
21
3
如果你想调整这个在另一个div中滚动项目,
|
![]() |
22
3
修改了接受的答案,以便元素必须将其display属性设置为“none”以外的值,才能使质量保持可见。
|
![]() |
23
3
这里是一种使用mootools在水平、垂直或两者中实现相同功能的方法。
|
![]() |
24
3
一个基于 this answer 检查一个元素是否75%可见(即屏幕上显示的元素少于25%)。
|
![]() |
25
2
如果元素的任何部分在页面上可见,则此方法将返回true。在我的情况下效果更好,可能会帮助别人。
|
![]() |
26
2
可滚动div(container)的简单修改
注意:如果元素大于可滚动div,则此操作不起作用。 |
![]() |
27
2
我修改了这个简短的jquery函数扩展,您可以随意使用(mit license)。
|
![]() |
28
2
我已经写了 a component 对于任务,设计用于处理大量元素 extremely fast (1000个元素的10毫秒 在慢速移动设备上 ) 它适用于您可以访问“窗口、html元素、嵌入iframe、派生子窗口”的每种类型的滚动容器,并且在检测到的内容上非常灵活( full or partial visibility , border box or content box 习俗 tolerance zone , etc ) 一个巨大的,主要是自动生成的测试套件确保了它能像宣传的那样工作, cross-browser . 如果你愿意,可以试试: jQuery.isInView . 否则,您可能会在源代码中找到灵感,例如。 here . |
|
29
2
我正在寻找一种方法来查看元素是否会很快出现在视图中,因此通过扩展上面的片段,我成功地做到了这一点。我想我会把这个留在这里以防万一 elm=要检查的元素是否在视图中 scrollement=您可以通过 窗口 或具有滚动条的父元素 offset=如果你想在元素在屏幕前200px时触发它,那么通过200
|
![]() |
30
2
我更喜欢使用jquery expr
所以你可以用这种方式
你可以很容易地在里面添加这样的代码
|
![]() |
Softly · 单选按钮未按预期取值 1 年前 |
|
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
![]() |
assembler · Nextjs没有处理发布请求 1 年前 |
|
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
![]() |
Toniq · javascript为php保存多维数组 1 年前 |