我试图在用户滚动到页面上的特定位置后动画一些div。问题是我希望它只发生一次。我用布尔标志,但它似乎并不喜欢它。动画一些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;
}
)};
谢谢!
你通过与“散列”类的每一个元素循环,所以动画是要火的这些每一个。 – JamieC
您可以添加一个虚拟css类并检查它是否存在。 – reporter
['.one()'](http://api.jquery.com/one/)怎么样?或者看看['.off()'](http://api.jquery.com/off/) –