2016-06-28 1 views
0

Je veux fondre entre différentes images qui sont chargées lorsque différentes choses se produisent. J'ai créé des règles if, else et pensé que je peux dire à jQuery avec le fadeIn() de fondre dans chaque nouvelle image. Mais ça ne marche pas et je ne sais pas pourquoi. Je pense que c'est un super petit truc de code que je n'arrive pas à comprendre. J'espère que vous pouvez m'aider!jQuery fadeIn() entre if et else

Voici mon code à ce jour:

if(count == 1){ 
    $('.star').html('<img src="' + stern1 + '">').delay(1000).fadeIn('slow'); 
} else if (count == 2){ 
    $('.star').html('<img src="' + stern2 + '">').delay(1000).fadeIn('slow'); 
} else if(count == 3){ 
    $('.star').html('<img src="' + stern3 + '">').delay(1000).fadeIn('slow'); 
} else if(count == 4){ 
    $('.star').html('<img src="' + stern4 + '">').delay(1000).fadeIn('slow'); 
} else if(count == 5) { 
    $('.star').html('<img src="' + stern5 + '">').delay(1000).fadeIn('slow'); 
} else { 
    $('.star').html('<img src="' + stern1 + '">').delay(1000).fadeIn('slow'); 
} 
+2

Je pense que vous devez créer une démo ou montrer plus du code source pertinente pour quiconque de trouver le problème. Où sont 'count' et' stern1-5' venant et où sont ces définitions? Veuillez ouvrir la console de votre navigateur pour vérifier les rapports d'erreurs. – NewToJS

+0

Est-ce que ".star.avoir l'attribut de style d'affichage: aucun? Pouvez-vous poster le code lié à cette classe –

+0

aussi le code où vous obtenez le compte pourrait être utile –

Répondre

1

Vos erreurs est:

Insérer le contenu dans votre html

il affiche donc le contenu toujours, votre effort est ne pas montrer comme retard et fadeIn.

S'il vous plaît essayez ce qui suit:

$('.star').html('<img src="' + stern1 + '">').hide().delay(1000).fadeIn('slow'); 
+0

Si J'ajoute la fonction 'hide()', elle disparaît avant qu'elle ne disparaisse, mais elle s'estompe! Vérifiez ce fiddle: jsfiddle.net/8L6g2uej – dwd0tcom

+0

@ dwd0tcom Si vous utilisez ce code "$ ('. Star'). Html ('') .hide(). Delay (1000) .fadeIn ('lent'); ", alors l'image ne s'affiche pas après que votre propriété fadeIn fonctionne parfaitement.Veuillez vérifier et laissez-moi savoir. –