使用 jQuery 在可见时显示元素
Posted
技术标签:
【中文标题】使用 jQuery 在可见时显示元素【英文标题】:Showing an element when visible with jQuery 【发布时间】:2017-05-04 22:25:40 【问题描述】:+ 1
在这个例子中是什么意思?
在此声明中:if ($('.hideme').index($(this)) + 1 === $('.hideme').length)
http://jsfiddle.net/e5qaD/1151/
这是来自***上一个问题的答案: Show Div when scroll position
【问题讨论】:
它在$('.hideme').index($(this))
上加一并与$('.hideme').length
比较。
你的意思是,为什么需要 +1?因为至于+1“意味着”什么,嗯,它加了一个。
是的,我的意思是它需要什么
为什么水是湿的?我想他为什么要加 1 而不是代码的含义。
length 显示元素的计数,但编号从 0 开始,10 个元素具有 0 - 9 个索引,长度返回 10,索引返回数组中元素的索引 (9 + 1 === 10).. .
【参考方案1】:
index
从零开始,非空元素的length
属性从 1 开始。
Jquery index
方法 从匹配的元素中搜索给定的元素。
来自Jquery Documentation
如果选择器字符串作为参数传递,.index() 返回一个 表示 jQuery 中第一个元素的位置的整数 对象相对于选择器匹配的元素。如果 未找到元素,.index() 将返回 -1。
在大多数编程语言中,索引从 0 开始。因此,返回的索引总是比实际数字小 1。
【讨论】:
谢谢!我现在明白了【参考方案2】:这与我们在编程中如何对元素进行编号有关。 在数组中计数时,我们从 0 开始
<div></div> 0
<div></div> 1
<div></div> 2
<div></div> 3
<div></div> 4
但是,如果您想知道有多少,则有 5。因此,您可以在答案中加 1 以获得正确的结果计数
【讨论】:
以上是关于使用 jQuery 在可见时显示元素的主要内容,如果未能解决你的问题,请参考以下文章
Nativescript 在 ListView 中向上滚动时显示元素 - 视差效果