Начиная с одного изображения, у меня есть три анимации. Я хочу, чтобы он циклически перебирал каждый раз, когда нажимается изображение. Я создал этот переключатель:цикл через анимацию при нажатии
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 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";
}
}
каждая анимация в основном тот же самый код, но с разными изображениями. Код работает, когда я тестирую его напрямую, но когда я копирую его в коммутатор, он не будет работать.
Я попытался подключить их в свой коммутатор, используя несколько методов и не могу заставить ничего работать. любые подсказки? Спасибо!
Я только начал изучать javascript за последние две недели, поэтому я немного не знаю об этом. Я попытался указать состояние переключателя на функцию анимации без успеха. '/ * Fire LARGE */ \t if (x == 1) { \t aimate(); \t} 'Я не могу придумать что-либо еще с тем, что я знаю о JS. – user2350700