从单个图像开始,我有三个动画,我希望它在每次单击图像时循环。 我建立这个开关:通过单击动画循环
function switcher() {
// counts to 4 then resets to 0
x = x+1
if (x>3) {x = 0}
// Fire OFF
if (x == 0) {
// animation code ?
}
// Fire LARGE
if (x == 1) {
// animation code ?
}
// Fire MEDIUM
if (x == 2) {
// animation code ?
}
// Fire SMALL
if (x == 3) {
// animation code ?
}}
1个静态+ 3个动画状态。
动画我用保罗爱尔兰的requestAnimframe填充工具 则:
function animate()
{
setTimeout(function()
{
requestAnimFrame(animate);
draw();
}, 1000/2);
}
function draw()
{
flame=document.getElementById('myimage')
if (flame.src.match("Images/lfire1.png"))
{
flame.src="Images/lfire2.png";
}
else
{
flame.src="Images/lfire1.png";
}
}
每个动画基本是相同的代码,但是有不同的图像。 当我直接测试它时,代码正常工作,但是当我复制到开关中时,它不起作用。
我试图用多种方法将这些插入到我的交换机中,并且似乎无法获得任何工作。 任何提示? 谢谢!
我刚刚在过去的两周里开始学习javascript,所以我对它仍然有点无知。我试图将开关状态指向动画功能,但没有成功。如果(x == 1){animate();};}}。 “我无法想象任何与我对JS知道的东西。 – user2350700 2013-05-12 07:59:19