【发布时间】:2016-02-04 22:36:20
【问题描述】:
我试图在用户滚动到页面上的特定位置后为一些 div 设置动画。问题是我希望它只发生一次。我使用了布尔标志,但它似乎不喜欢它。
你们都建议我做什么?
::代码甚至没有运行
仅供参考,我不想使用 PHP
var once = false;
$(document).ready(function() {
if ($(window).scrollTop() > 760 && once == false) {
$('.hash').each(function(i) {
$(this).fadeOut(0).delay(1000 * i).fadeIn(1000);
});
once = true;
}
)};
谢谢!
【问题讨论】:
-
您正在循环使用“hash”类的每个元素,因此动画将为每个元素触发。
-
您可以添加一个虚拟 css 类并检查它是否存在。
-
最后一行错了,把
)};改成});。下面的答案解决了您对此评论的问题
标签: javascript jquery html css