J'ai une exigence où j'ai une étiquette <image>
liée à une série d'images gif animés.Jouer des séries d'images GIF animés sur le survol de la souris en utilisant Pure JavaScript
Je veux jouer ces animations (gif) sur l'état mouse over
, l'une après l'autre (comme une playlist). Puis sur mouse Out
Je veux revenir à une source img originale (comme une image d'affiche statique, en attente de l'utilisateur rollover
état).
S'il vous plaît trouver un code pseudo-dessous que j'ai essayé:
function nextSlide() {
document.getElementsByTagName('img').setAttribute('src', slides[currentSlide]);
currentSlide = (currentSlide + 1) % slides.length;
}
document.getElementsByTagName('img').addEventListner('mouseover',function(){
slides = gifImages;
var slideInterval = setInterval(nextSlide,1000);
});
document.getElementsByTagName('img').addEventListener('mouseout', function(){
document.getElementsByTagName('img').src = originalImage;
});
défis (à fixer) d'utiliser code ci-dessus:
1. Je veux image gif à remplacer seulement après son l'animation est terminée, mais elle est remplacée après chaque retard de minuterie que j'utilise setInterval
.
2. Sur mouse out
, il ne revient pas à l'image d'origine.
3. La première image est également en cours de chargement après 1 seconde (puisque son taux est setInterval
).
Veuillez me faire savoir s'il y a un moyen d'y parvenir.
Mise à jour:
- questions 2 et 3 est résolu. Maintenant, seul problème auquel je fais face est de jouer à la collection d'images gif.
S'il vous plaît laissez-moi savoir allons tous jouer image dans séries? lorsque la souris sortira l'image en initial? –
Oui .. @TAHATEMURII toutes les images gif seront jouées en série et à la souris, il sera mis en image originale en utilisant JavaScript. NOTE: J'ai des images gif. –
@TavishAggarwal jouez-vous des GIF ** animés **? Est-ce votre problème, ** comment détecter la fin de l'animation GIF ** puis lire le suivant à partir d'une liste de lecture? –