javascript - svg 创建元素 3 秒直到 i 是 x

标签 javascript html svg

我试图弄清楚如何在 3 秒内创建一个 svg 元素,直到 i == x.length。

我尝试了很多方法,但找不到答案。目前,这是我的代码:

for (var i = 0; i < whichBloons.length; i++) {

  setTimeout(function(i) {
    bloons[i].create(bloonCounter[i]);
  }, 10000, i);

} }

我知道我做的事情完全错误,但我现在尝试用谷歌搜索了几个小时,但仍然没有任何线索。

有人可以帮助我吗?

最佳答案

setTimeout 方法将提供的函数延迟指定的时间(以毫秒为单位)。您可能不希望将其设置为 10000 毫秒的恒定持续时间,而是根据您的计数器 i 设置它。每 3 秒类似于 (i+1) * 3000

像这样:

for (var i = 0; i < whichBloons.length; i++) {
  setTimeout(function(i) {
    bloons[i].create(bloonCounter[i]);
  }, (i+1) * 3000, i);
}

关于javascript - svg 创建元素 3 秒直到 i 是 x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52900482/

相关文章:

javascript - 查找数组中下一个最高的数字 - jquery

javascript - 如何使用此类功能?

javascript - 3 个复选框 1 独立于另一个需要 jquery 不将第一个作为集合的一部分

javascript - 使用重(超过 400kb)svg 作为动画背景(使用 css3)

javascript - 使用 jquery 选择正确的输入字段

javascript - 如何在逻辑上将单选按钮与下拉列表分组

javascript - 代码未打印到屏幕

css - 是否可以使用 CSS 缩放内联 SVG?

javascript - 如何使 SVG 在 Skrollr 代码中固定在滚动条上?

html - CSS 特异性优先级