2017-02-11 1 views
0

J'ai un fichier .gif qui est animé pour commencer à partir de la gauche de l'écran jusqu'à quelques centaines de pixels vers la droite. L'animation dure 5 secondes et je l'ai réglée pour qu'elle ne retourne pas à son emplacement initial.Régler la minuterie pour démarrer un gif

Ce que je veux, c'est que le fichier .gif démarre une fois l'animation CSS terminée. Je me rends compte que certains forums donnent des codes pour un effet mouseover de sorte qu'il passe d'une source .jpg de l'animation au .gif. Mais je ne trouve rien qui vous donne une minuterie au lieu de mouseover.

Cela fait quelques années que j'ai travaillé sur des sites Web et j'ai tellement oublié, donc cela a été un combat.

Toute aide est appréciée. À votre santé.

Répondre

0

La façon de changer une source <img> via javascript est assez simple, la syntaxe ressemble à img.src = "new/source.gif". La modification d'un fichier GIF correspondant à la fin de votre animation peut être réalisée de plusieurs façons, mais je le ferais en ajoutant l'animation à votre élément en tant que classe en même temps que vous définissez un délai dans votre javascript.

HTML

<img id="image" src="path/to/static.jpg"> 

JAVASCRIPT

var img = document.getElementById("image"); 

function photoSwitch(){ 

    // begin your CSS animation by applying class 
    img.setAttribute("class", "some-animation"); 

    // have javascript wait 5s before switching the image source 
    setTimeout(function(){ 
     img.src = "path/to/moving.gif"; 
    },5000); 
} 

photoSwitch(); 
+0

Il ne semble pas fonctionner. Je suis sûr que j'ai tout compris, mais je ne suis pas sûr de ce que je suis censé ajouter dans "un peu d'animation". Merci! – Ko24be

+0

Nvm, tout ce que je faisais mal était de simplement coller le lien