【发布时间】:2018-09-09 13:44:32
【问题描述】:
我在 HTML 中有这个 SVG 元素:
<g id="Group-8" transform="translate(108.800000, 0.293172)" fill="#FF056A" opacity="0.1">
在这里你可以看到一个名为opacity的属性,它的值是0.1
现在我想将它的值增加到 0.3、0.6、0.9,然后再增加到 0.6、0.3、0.1。它应该一直这样做。
我使用了 Javascript setTimeout 方法,但不知道如何让它做我想做的事情:(
setTimeout(function() {
$("#Group-8-Copy-2").attr('opacity', '0.3');
}, 1000);
【问题讨论】:
-
setTimeout只会触发该函数一次。如果你想每秒重复一个动作,你应该使用setInterval。有了一些全局状态,你应该能够做你想做的事 -
@Axnyff 我应该在函数中使用这个 setTimeout 吗?
-
看看stackoverflow.com/questions/22154129/… 。在稍微不同的背景下,这与您的问题几乎相同。
-
@TomášPospíšek 我明白了。
标签: javascript jquery