【发布时间】:2012-11-25 22:07:46
【问题描述】:
我正试图准确地同时执行两个不同的功能。
我有一排图像,它们一个接一个地通过改变不透明度来点亮,使其看起来像是在闪烁。问题是时间需要准确,并且有几毫秒的差异,一两分钟后它看起来就像一团糟。
<img src="img1" class="1" /><img src="img2" class="2" /><img src="img3" class="3" />
<script type="javascript">
setTimeout(function blinkone(){$('.1').delay(1000).fadeTo(0,0.5).delay(2000).fadeTo(0,1, blinkone);},1000)
setTimeout(function blinktwo() {$('.2').delay(1000).fadeTo(0,0.5).delay(2000).fadeTo(0,1, blinktwo);},2000)
setTimeout(function blinkthree() {$('.3').delay(1000).fadeTo(0,0.5).delay(2000).fadeTo(0,1, blinkthree);},3000)
</script>
如何同时执行多个功能?
【问题讨论】:
-
你应该
setTimeout一个setInterval电话。 -
这是一个技术问题,但是由于 JS 是单线程的,你不能确切地同时执行它们。
-
你不能让它们完全同时执行,但是如果你在相同的超时或间隔内执行它们,你的问题就会消失
-
这会形成某种动画吗?
-
您想要在任何给定时间打开 2 个灯吗? jsfiddle.net/8cwA6/2 之类的或者一次只有一个?
标签: javascript function time execute