【发布时间】:2018-03-13 15:33:07
【问题描述】:
我有一个可以完美运行的简单 jQuery 代码(我想保留)。问题是该动画位于页面下方的部分中,并且在页面加载时开始运行。我需要这个动画(数字从 0 开始并一直运行到我放入 div 的数字)仅在用户滚动并到达该 div 时发生。我在 Google 和 StackOverflow 上进行了搜索,但我发现的解决方案不起作用或需要插件(我不想使用)。
这是我目前拥有的演示代码: https://jsfiddle.net/aj7Lk2bw/2/
jQuery 是:
$('.value').each(function () {
$(this).prop('Counter',0).animate({
Counter: $(this).text()
}, {
duration: 4000,
easing: 'swing',
step: function (now) {
$(this).text(Math.ceil(now));
}
});
});
【问题讨论】:
-
我想你需要 onscroll 事件并检查一些位置。如果你的元素出现在
window- 你可以触发倒计时。
标签: javascript jquery html jquery-animate counter