Chargement de GIF (Preloader) se coince uniquement sur Chrome

J'ai une galerie sur mon site. La galerie contient 15 images, chacun d'eux est d'environ 500KO (taille totale est de 7,5 MO).

Parce que la galerie prend un certain temps à charger (25 secondes sur mon ordinateur, c'est dur dépend de la connexion), je veux que le visiteur de connaître la galerie est en cours de chargement, d'où le Ajax chargement GIF.

Je veux que le visiteur de voir le chargement GIF dès qu'il entre dans la page de la galerie, jusqu'à ce que la galerie d'images ont été téléchargées et sont prêtes à être visionnées.


Afin d'atteindre mon but, c'est ce que j'ai fait:

C'est le début du corps de la galerie de la page HTML:

<body>
    <img src="images/ajax-loader.gif" alt="" class="hiddenPic" /> 
    <!-- loading Ajax loading GIF before all the other images -->

Et c'est la galerie CSS partie:

#gallery {
  background: url(images/ajax-loader.gif);
  background-repeat:no-repeat;
  background-attachment: fixed;
  background-position: center; 

Donc, fondamentalement, le chargement GIF doit être téléchargé dès qu'un visiteur accède à la page de la galerie, parce que c'est le premier objet à l'intérieur de la <body> qui va être téléchargé. Cependant, il n'est pas visible en raison de la hiddenPic classe.

Cette méthode devrait vous aider à faire le chargement GIF prêt et le plus visible de la galerie, arrière-plan dès que possible, jusqu'à ce que toutes les images de la galerie ont été téléchargés et la galerie est prêt.


Cependant, le chargement GIF ne fonctionne pas correctement sur Google Chrome; il fonctionne parfaitement bien sur Firefox & IE (filature parfaitement) - mais se coince (ne tourne pas correctement) sur Chrome, à partir du moment où il apparaît, jusqu'à la galerie est prêt.

Mise à jour: je sais que je peux mettre en œuvre une meilleure galerie (comme suggéré dans les commentaires) qui demandent moins de ressources de l'utilisateur, lors de l'entrée de la galerie de la page mais je ne comprends pas comment cela peut être la cause du problème lorsque le GIF chargeur fonctionne parfaitement sur Firefox & IE.

Pourquoi ne pas l'Ajax chargement GIF fonctionner correctement sur Chrome?

Le chargement de votre site web, il semble fonctionner comme prévu, même en Chrome (v21.0.1180.77 m). Certainement, lorsque je charge la page, je me suis présenté avec le GIF spinner, qui, plus tard, sera remplacé par la galerie. Je dirais que c'est assez lent, c'est à dire. Je ne vois pas le spinner "spin" je viens de voir ça dans 3 ou 4 différentes positions, mais c'est sans doute vers le bas pour charger le reste de la galerie et mon PC est un peu lent. Cependant, je suis le chargement de la galerie dans environ 5-6 secondes pas les 25 secondes, vous le suggérer que peut-être affecter les résultats.
Aussi, alors je pense que vous devez absolument avoir un GIF spinner, je me demande si vous devriez être le chargement de l'ensemble de la galerie tout de suite, pour deux raisons: 1) il ralentit l'ensemble de la page 2) déchets de bande passante que les gens ne peuvent pas voir toutes les photos. Je voudrais explorer un processus de soit 1) le chargement de chaque image lorsqu'elle est sélectionnée (de manière gif spinner pour chaque image) ou 2) charge de dire les 3 premiers. Puis, quand ils ont frappé "à Côté de l'Image" (pour afficher l'image 2) chargement de l'image 4. Ils ne verra pas la différence, mais il est beaucoup plus rapide et efficace.
Donc, la raison de la toupie est coincé car le chargement de la galerie d'images prend le plus de ressources? Je veux faire un chargeur de spin - le GIF n'est pas lourd, donc je ne vois pas pourquoi il se bloque et je ne peux pas le faire tourner correctement, même (et seul) lorsque les images sont téléchargées sur l'ordinateur. Concernant votre suggestion, cela sonne comme un excellent moyen de raccourcir le temps d'attente et de le faire fonctionner rapidement. Je ne suis pas sûr de ce qui est mieux, mais si je vais utiliser n'1-je ajouter des vignettes à ma galerie.
Mais, la encore, il fonctionne parfaitement sur IE - le chargeur tourne parfaitement jusqu'à ce que la galerie est prête, mais pas sur Chrome. Il doit y avoir une raison pourquoi il se comporte de façon différente sur les différents navigateurs.
Oui malheureusement je ne peut pas fournir une solution pour le Chrome, d'autant plus qu'il semble fonctionner correctement (si un peu "saccadé" le mouvement) dans ma version de la configuration de Chrome. Peut-être que vous pourriez essayer de chargement avec seulement un ou deux images de la galerie et voir si ça aide à afficher les choses correctement, auquel cas il est presque certainement les autres images accaparer les ressources. Malheureusement je ne connais pas assez bien le navigateur détails techniques pour être en mesure de suggérer des raisons pour lesquelles il pourrait se charger correctement chez certains et pas chez d'autres.

OriginalL'auteur amiregelz | 2012-08-16