2011-12-01 90 views
0

我想要在使用javascript的画布中“翻动”三角形。问题是,JavaScript执行的动画速度太快,你不能真正看到效果。什么是“减慢速度”的最佳方式。我已经尝试了setTimeout函数,但它不起作用,因为它延迟了函数的执行来重绘我的三角形,但继续执行重绘循环,如果这有意义的话。有没有任何jQuery函数来延迟执行>我看到了delay()函数,但我不认为这适用于这种情况?让我告诉你我有什么截至目前:什么是在画布上动画的最佳方式?

http://jsfiddle.net/hnqB6/7/

任何建议表示欢迎:)

+0

其实刚刚发现了关于setInterval。管理得到它的工作。这里的代码,如果有人需要它: http://jsfiddle.net/hnqB6/8/ 感谢您的阅读! – KerrM

+2

也看看requestAnimationFrame,这将改善您的解决方案 –

+0

嘿,感谢您的答复。我提供的答案只是我想要的,我只有一个小问题,如果你点击其中一个画布,然后在动画完成之前点击另一个画布,它会混乱起来。任何想法如何解决这个问题? http://jsfiddle.net/hnqB6/10/ – KerrM

回答

相关问题