Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/12/2012, 18:53
Avatar de Middrel
Middrel
 
Fecha de Ingreso: abril-2005
Mensajes: 835
Antigüedad: 19 años
Puntos: 27
Animar un sprite previamente cargado en CSS

Hola, buenas noches...

Tengo una imagen que contiene dos imágenes de un personaje... una viendo hacia un lado y otra hacia el otro.

Quiero animarlos con javascript, para que todo el tiempo que esté la página se estén moviendo, pero no entiendo muy bien los ejemplos que he visto en internet para hacer esto.

Mi css es este:

Código HTML:
#manguito{
	background:url(posesmango.png) repeat scroll 166px 0;
	height:211px;
	margin-left:43%;
	position:absolute;
	width:159px; }
y un script que encontré es esté:

Código Javascript:
Ver original
  1. var marco = null;
  2.         var t = -157;
  3.         var x = 0;
  4.         var y = 0;
  5.         var delay = 20;
  6.        
  7.         inicializar(157, 212);
  8.         animar();
  9.        
  10.         function inicializar(ancho, alto) {
  11.             x = ancho;
  12.             y = alto;
  13.             marco = document.getElementById('manguito');
  14.             marco.style.width = x+'px';
  15.             marco.style.height = y+'px';
  16.             marco.innerHTML = '';
  17.         }
  18.    
  19.         function animar() {
  20.             if (t<350) {
  21.                 t++;
  22.                 marco.style.backgroundPosition = (t%18) * 158+'px 0px';
  23.                 marco.style.left = t*10/18+'px';
  24.                 setTimeout('animar()', delay);
  25.             } else {
  26.                 marco.style.display = 'none';
  27.                     }
  28.         }

Leía por el foro que mencionaban la opción de JQuery de animate(), pero creo que no se aplica a esto o me equivoco?

Bueno, de antemano gracias por los comentarios.

Saludos!!