Gracias por tu ayuda.
Esta vez consigo que se ejecuten en segundo plano, pero como bien dices el problema era que ya estaba declarada la variable time en la llamada anterior. Si no vacío esta variable en esta parte del código
Código Javascript
:
Ver originalif(inc<spriteHeight){
inc+=jumpPx;
elm.style.backgroundPosition='0px -'+inc+'px';
}else{
clearInterval(time);
elm.style.backgroundPosition='0px -0px';
time=null; //Aquí es donde la vacio en caso de que exista una nueva llamada la variable no se autoicremente mas de una vez
}
Al volver a realizar una llamada a esa función la variable time incrementa aun mas su velocidad y esto provoca que la animación vaya muy acelerada perdiendo su velocidad normal. Alguna idea?
Gracias por tu respuesta anterior.