2010-08-12 7 views
1

Problème: Lorsque la page s'exécute dans FF 3.6, le fadeIn n'apparaît pas, tant que vous n'avez pas parcouru les galeries, alors cela fonctionne. Comment puis-je réparer cela?Jquery fadeIn ne fonctionne pas la première fois dans FF. Pourquoi?

Jquery code

$(document).ready(function() { 
     $("#gallerylinks a").each(function(index){ 
     $(this).click(function(){ 
      $(".gallerymain").hide(); 
      $("#gal"+index).fadeIn(); 
     }); 
     }); 
    }); 

Code HTML

<table width="960" border="0" cellspacing="0" cellpadding="0" id="gallerylinks"> 
     <tr> 
     <td><a href="#"><img src="images/somename1.jpg" width="240" height="186" /></a></td> 
     <td><a href="#"><img src="images/somename2.jpg" width="240" height="186" /></a></td> 
     <td><a href="#"><img src="images/somename3.jpg" width="240" height="186" /></a></td> 
     <td><a href="#"><img src="images/somename4.jpg" width="240" height="186" /></a></td> 
     </tr> 
    </table> 

Répondre

4

Le fondu ne fonctionnera pas correctement car les images ne sont pas chargées au premier tour, au lieu de cela:

$(document).ready(function() { 

Pour ce faire:

$(window).load(function() { 

La différence est que window.onload attend les images à charger, donc ils vont être là avant que le code fonctionne ... même la première fois :)

Vous pouvez précharger les images lors du chargement la galerie, il ya manyoptionsoutthere pour cela.

+0

brillant! Merci de bien vouloir. – Wen

+0

@ vendy-dah-vindow-viper - Bienvenue :) Si une réponse a résolu votre problème, assurez-vous de la marquer comme acceptée par la coche à gauche :) –

0

Vous devriez essayer ceci:

$(window).load(function(){ 
    $('#gallerylinks a').click(function(){ 
    $(".gallerymain").hide(); 
    $("#gal"+index).fadeIn('fast'); 
    }); 
}); 
+0

Il n'y a pas d'enfants directs comme ceci, un '

'ne peut pas avoir de' 'enfants ... donc cela ne lierait à aucun élément :) –

+0

Vous avez absolument raison. J'ai mis à jour le code et enlevé le ">" le sélecteur d'enfant. Il n'y a aucun besoin dans le hit de performance supplémentaire pour la boucle dans la source ci-dessus. –

Questions connexes