|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : mai 2007 Messages : 61 ![]() |
Je suis en train de sécher sur le problème suivant :
Je voudrais créer un diaporama comportant quelques milliers de photos, d'une taille comprises entre 200 et 600 KO. Ces photos sont stockées dans un sous répertoire du site. Il n'est évidemment pas question de charger l'ensemble des photos avant d'afficher la première photo. Par une requête, j'obtiens un tableau comportant la liste de toutes les photos à afficher. Je pensais ensuite aller chercher et afficher ces photos séquentiellement, toutes les 4 ou 5 secondes par exemple. Bien sur, le temps de chargement est variable, à cause du débit variable et de la taille variable des photos. Je pensais donc télécharger la photo n+1 pendant l'affichage de la photo n, cet affichage étant ajusté à 4 ou 5 secondes. Si, au bout de ce temps, la photo n+1 est chargée, on remplace la photo n par la n+1 et on charge la photo n+2... Si la photo n+1 n'est pas totalement téléchargée, on maintient l'affichage de la photo n jusqu'au chargement complet de n+1. Alors seulement, on remplace la photo n par la n+1 et on charge la photo n+2... J'ai déjà bien retourné cette question, rechercher une solution sur différents sites, regardé différents tutos (c'est vrai que jquery, je ne domine pas trop), mais j'ai besoin d'un coup de main. Merci |
|
|
00
|
|
|
#2 | ||
|
Membre éclairé
![]() F5(){F5} Inscription : avril 2008 Messages : 256 ![]() |
salut,
Ca semble tourner chez moi Code :
edit : jai appliqué ton algo: ne charger une nouvelle image que lorsqu'on affiche celle bufferisée. Changer d'image au minimum toutes les 5 secondes. Des qu'une nouvelle est chargée le cas le cas échéant. |
||
|
|
00
|
|
|
#3 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 021 ![]() |
tu connais lazyload de jquery ?
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#4 | ||||
|
Membre éclairé
![]() F5(){F5} Inscription : avril 2008 Messages : 256 ![]() |
Je suis en train de regarder. Connaissais pas. En tout cas, ils en ont un côté serveur XD.
Bon, en attendant j'en ai fait un plugin. bufferize.js Code :
Code :
|
||||
|
|
00
|
|
|
#5 |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 807 ![]() |
Ca me semble un peu compliqué alors que l'utilisation de l'événement load d'une image serait plus approprié
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
00
|
|
|
#6 |
|
Membre éclairé
![]() F5(){F5} Inscription : avril 2008 Messages : 256 ![]() |
ben la question c'est un peu plus que détecter le load d'une image.
C'est de rafraichir le stuff et de bufferiser une image. Note : j'utilise load. Je viens de regarder lazyload, je ne crois pas qu'il y ait un rapport avec une tempo de rafraichissement/buffering des images. |
|
|
00
|
|
|
#7 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 021 ![]() |
avec lazyload le load de l'image se fait uniquement en cas de besoin ...
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#8 | |
|
Membre éclairé
![]() F5(){F5} Inscription : avril 2008 Messages : 256 ![]() |
Citation:
|
|
|
|
00
|
|
|
#9 |
|
Futur Membre du Club
![]() Inscription : mai 2007 Messages : 61 ![]() |
Merci pour ces réponses. J'ai adapté la page de Galerien (un peu du moldave pour moi) à mon site et j'ai commencé à tester. J'ai cru que c'était bon, à ceci près que tout se bloquait à la 40ième image. Et puis, j'ai effacé le cache du navgateur, histoire de voir ce qu'un nouvel utilisateur verra, blocage à la première photo.
Je suis tombé sur un autre point qui me laisse vraiment perplexe. J'ai développé une première version (sans la solution de Galerien) qui marchait pas terrible sur mon fai, sfr pour ne pas le nommer. J'avais attribué à sfr les temps de chargement un peu trop longs. Je viens d'implanter cette même version sur un serveur dédié en pensant que ces points s'arrangeraient en y mettant les moyens. Surprise, le temps de chargement est beaucoup plus long pour les mêmes photos sur le serveur dédié. OK, le débit que j'ai au fond de ma campagne n'est pas super, 3,65 Mbps en réception, mais ça devrait suffire pour descendre une photo de 200 kO en moins d'une seconde. Donc, un point de plus à creuser, je crois qu'on va parler de tout ceci avec mon hébergeur. A suivre. |
|
|
00
|
|
|
#10 |
|
Membre éclairé
![]() F5(){F5} Inscription : avril 2008 Messages : 256 ![]() |
byzarre.
chez moi ca marche sous ff5 et chromium 12.x Bon après, si c'est IE, ca marche surement pas .
|
|
|
00
|
|
|
#11 |
|
Futur Membre du Club
![]() Inscription : mai 2007 Messages : 61 ![]() |
Le plugin de Galerien semble fonctionner correctement avec mon hébergement sfr sur chrome ff opera et safari, pas sous ie (normal), mais je n'ai pas eu le temps de vérifier. Peut être est-ce dans ma partie qu'il y a quelque chose qui ne convient pas pour ie. J'ai même poussé la méchanceté jusqu'à faire tourner les 4 browsers en même temps avec une tempo de 2 secondes. Sur chacun, les photos changent à un rythme de l'ordre de 1 toutes les 4 secondes.
Je ne pense pas que lazzy loader puisse être une solution sur ce type de fonctionnement. Reste la question de mon hébergement sur serveur dédié, mais c'est une autre affaire. Merci pour cette excellente solution qui répond exactement à la question posée. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com