从单个图像开始,我希望它在每次单击图像时循环播放三个动画。我创建了这个开关:
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 个动画状态。
我的动画使用了 Paul Irish 的 requestAnimframe Polyfill 然后:
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";
}
}
每个动画基本上都是相同的代码,但图像不同。该代码在我直接测试时有效,但当我复制到交换机时它将不起作用。
我尝试使用多种方法将它们插入我的交换机,但似乎无法正常工作。有小费吗?谢谢!