A voir également:
- Probleme avec lightbox
- Fichier lightbox gratuit - Télécharger - Photo & Graphisme
- Lightbox gratuit - Télécharger - Divers Web & Internet
- Visual LightBox - Télécharger - Photo & Graphisme
4 réponses
gaerebut
Messages postés
1017
Date d'inscription
mardi 30 octobre 2007
Statut
Membre
Dernière intervention
22 novembre 2013
171
2 avril 2009 à 15:37
2 avril 2009 à 15:37
Salut,
cela peut venir de l'ordre d'appel de tes fichiers JS.
Je vois que tu as bien déclaré Prototype avant Scriptaculous (important) mais pour les 2 autres, je ne sais pas trop, essaye et dis !
Sinon, optimise un peu ton code, notament ici :
ça ne sert à rien de fermer et ré-ouvrir la balise script ! (enfin je crois lol)
Laisse là ouverte !
Puis, je pense qu'il y a une erreur ici :
Moi, j'aurai pas fait comme ça ! mdr
Nan mais je pense plutôt que ça soit un truc de ce genre :
Bon après, c'est sûr, je peux pas m'affirmer expert en Lightbox mais je l'est déjà utilisé quelque fois et ... quand un lien pointe sur l'image et sur une nouvelle page (un lien normal quoi), ben généralement, c'est une petite erreur à la con !lol
En espérant t'avoir aidé..
A+
Gaerebut
cela peut venir de l'ordre d'appel de tes fichiers JS.
Je vois que tu as bien déclaré Prototype avant Scriptaculous (important) mais pour les 2 autres, je ne sais pas trop, essaye et dis !
Sinon, optimise un peu ton code, notament ici :
<script type="text/javascript"> initMenu(); </script> <script type="text/javascript"> var imgs = document.getElementsByTagName('img');
ça ne sert à rien de fermer et ré-ouvrir la balise script ! (enfin je crois lol)
Laisse là ouverte !
Puis, je pense qu'il y a une erreur ici :
if (imgs[i].className == 'rollOver') { imgs[i].onmouseover = (function() { var a = this.src; this.src = this.alt; this.alt = a; }); imgs[i].onmouseout = (function() { var a = this.src; this.src = this.alt; this.alt = a; }); imgs[i].className = ''; }
Moi, j'aurai pas fait comme ça ! mdr
Nan mais je pense plutôt que ça soit un truc de ce genre :
if (imgs[i].className == 'rollOver'){ imgs[i].onmouseover = function() { this.src = this.alt; var a = this.src; this.alt = a;}; imgs[i].onmouseout = function() { this.src = this.alt; var a = this.src; this.alt = a;}; imgs[i].className = ''; }
Bon après, c'est sûr, je peux pas m'affirmer expert en Lightbox mais je l'est déjà utilisé quelque fois et ... quand un lien pointe sur l'image et sur une nouvelle page (un lien normal quoi), ben généralement, c'est une petite erreur à la con !lol
En espérant t'avoir aidé..
A+
Gaerebut
gaerebut
Messages postés
1017
Date d'inscription
mardi 30 octobre 2007
Statut
Membre
Dernière intervention
22 novembre 2013
171
2 avril 2009 à 15:46
2 avril 2009 à 15:46
Re,
je viens de re-lire ton code, et je crois que lorsque tu appelle des images qui sont incluses via un fichier PHP, ça bug.
Essaye de mettre un img avec un lien sur ta page (pas dans l'include).Si ça marche, tu sera fixé et n'aura plus qu'a faire de l'ajax ;p
A+
Gaerebut
je viens de re-lire ton code, et je crois que lorsque tu appelle des images qui sont incluses via un fichier PHP, ça bug.
Essaye de mettre un img avec un lien sur ta page (pas dans l'include).Si ça marche, tu sera fixé et n'aura plus qu'a faire de l'ajax ;p
A+
Gaerebut
gaerebut
Messages postés
1017
Date d'inscription
mardi 30 octobre 2007
Statut
Membre
Dernière intervention
22 novembre 2013
171
2 avril 2009 à 16:01
2 avril 2009 à 16:01
Re,
ha oui pardon, j'avais pas vu !
Donc dans ton Javascript tu dis que tu prend les elements dont le TagName est img MAIS il n'y a pas de balise img dans ton code;
je pense plutôt que ça serai un truc de ce genre (pour ton lien)
à remplacer par :
Et si ça ne marche toujours pas, change la ligne suivante :
par la suivante :
Après, je ne peux plus rien pour toi ! lol
C'est ton code et tu dois mieux le connaitre que moi .
Comme tout bon informaticiens dirais : Google is your best Friend ;)
A+
Gaerebut
ha oui pardon, j'avais pas vu !
Donc dans ton Javascript tu dis que tu prend les elements dont le TagName est img MAIS il n'y a pas de balise img dans ton code;
je pense plutôt que ça serai un truc de ce genre (pour ton lien)
<a href="image/toffe.jpg" rel="lightbox" title="toffe">toffe</a>
à remplacer par :
<a href="image/toffe.jpg" rel="lightbox" title="toffe"><img src="image/toffe.jpg" alt="tofee" /></a>
Et si ça ne marche toujours pas, change la ligne suivante :
var imgs = document.getElementsByTagName('img');
par la suivante :
var imgs = document.getElementsByTagName('href');
Après, je ne peux plus rien pour toi ! lol
C'est ton code et tu dois mieux le connaitre que moi .
Comme tout bon informaticiens dirais : Google is your best Friend ;)
A+
Gaerebut
C'est beaucoup mieux. J'ai l'image dans ma page. Par contre quand je clique dessus ca m'envoie sur une autre page avec ma photo. Je me demande si je ne me suis pas trompé. En fait je voulais que quand on clique dessus le fond devient noir et il y la photo en plus grand avec un bouton pour fermé. Je sais pas si j'ai était claire.
gaerebut
Messages postés
1017
Date d'inscription
mardi 30 octobre 2007
Statut
Membre
Dernière intervention
22 novembre 2013
171
2 avril 2009 à 16:23
2 avril 2009 à 16:23
Oui donc en gros, la bibliothèque ne marche pas et ça réagit comme un navigateur normal, ton lien t'emmène sur l'image (normal car tu mets l'image dans ton href).
Cherche un peu sur Google je connais pas assez cette bibliothèque pour t'aider d'avantage désolé.
A moins que des spécialiste de Prototype viennent te sauver ... cela serai plus vite de faire quelque petite recherche sur Google tu sais ! ^^
A+
Gaerebut
Cherche un peu sur Google je connais pas assez cette bibliothèque pour t'aider d'avantage désolé.
A moins que des spécialiste de Prototype viennent te sauver ... cela serai plus vite de faire quelque petite recherche sur Google tu sais ! ^^
A+
Gaerebut
2 avril 2009 à 15:41
En ce qui concerne l'ordre je l'ai pris sur le site de lightboss donc je pense que c'est le bon