【发布时间】:2026-01-27 10:45:02
【问题描述】:
我在我的应用程序中使用 twitter 引导程序。我要求每 20 秒为一个图标设置动画。
这是我的代码。它在咖啡脚本中。但它非常基础,很容易与 javascript 相关。
@updateCountIndicator = () ->
data = Math.floor (Math.random() * 10) + 1
countIndicator = $("#count-indicator")
countIcon = $("#count-icon")
countIcon.removeClass("icon-animated-vertical")
countIndicator.html data
countIcon.toggleClass "icon-animated-vertical"
timedCountUpdate()
@timedCountUpdate = () ->
setTimeout(updateCountIndicator, 20000)
问题是,图标第一次动画(页面刷新后 20 秒)。但之后就没有动画了。当我使用断点调试时它可以正常工作。我在这里做错了吗?
【问题讨论】:
-
setInterval有什么问题吗? -
我没有使用 setInterval,因为我在我的实际代码中发出了 ajax 请求(在此处将其更改为随机数)。我希望仅在前一个成功时才进行 ajax 调用。 @mu 太短了:我会试着给你做个演示
-
最好不要在这里使用
setInterval,混合setInterval和AJAX(或任何其他可能需要未知时间或失败的东西)是不愉快的秘诀。 -
@mu 太短:我为你创建了一个 jsfiddle jsfiddle.net/ExsWP。这是我的功能的简单版本,我在这里看到了相同的行为。动画仅在 10 秒后发生。
-
我仍然看不到动画每 10 秒重复一次。不知道 CoffeeScript。感谢您提供的信息
标签: jquery css animation twitter-bootstrap coffeescript