2009-09-23 4 views

Répondre

2

photos.style.backgroundPosition = "0" + num;

Vous avez besoin d'une unité pour les longueurs CSS.

photos.style.backgroundPosition= num+'px 0'; 

Vous préférez peut-être aussi baser votre animation sur le temps, de sorte que le taux se déplace ne dépend pas de la « vitesse » ou les performances du navigateur. par exemple:

<script type="text/javascript"> 
    var photos= document.getElementById('head_image'); 
    var begin= new Date().getTime(); 
    setInterval(function() { 
     var x= Math.floor((new Date().getTime()-begin)/25); 
     photos.style.backgroundPosition= x+'px 0'; 
    }, 25); 
</script> 
+0

J'ai dû modifier la ligne 5 de votre code pour le faire fonctionner (en déplaçant le/25 vers une nouvelle ligne) mais cela a fait l'affaire. Merci – Stoob

+0

Oups! Il y avait un support manquant. Fixe, bravo – bobince

Questions connexes