Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

DIAPORAMA


Information sur la source

Catégorie :Graphique Niveau : Débutant Date de création : 21/12/2004 Date de mise à jour : 21/12/2004 11:34:02 Vu : 15 199

Note :
8,25 / 10 - par 4 personnes
8,25 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Un diaporama simple en DHTML  (pour tous les navigateurs. NEDELEG LAOUEN DEOC'H TUD ! (JOYEUX NOEL A TOUS !)
 

Source

  • <html><head>
  • <style type="text/css"><!--
  • .class1{position:relative; width:100px; top:0px; height:500px; overflow-y:scroll; overflow:-moz-scrollbars-vertical};
  • .class2{width:670px; background-color:honeydew; color:darkgreen};
  • --></style>
  • <script language="JavaScript"><!--
  • //--------------------------------DHTML-------------------
  • var nn4 = document.layers;
  • var nn6 = document.getElementById && !document.all;
  • var nn = nn4 || nn6;
  • var ie = document.all && !nn;
  • var dhtml = document.getElementById || document.all || document.layers;
  • function js_object(myRef) {
  • if (!dhtml) {return;}
  • if (nn6) {myRef = document.getElementById(myRef);}
  • else if (nn4) {myRef = document.layers[myRef];}
  • else {myRef = document.all[myRef];}
  • return(myRef);}
  • function js_write(myRef, msg) {
  • if (nn4) {
  • js_object(myRef).document.write(msg);
  • js_object(myRef).document.close();}
  • else {
  • js_object(myRef).innerHTML = msg;}
  • }
  • //--------------------------------DIAPORAMA-------------
  • var pics= new Array("eire10.jpg","eire11.jpg","eire12.jpg","eire13.jpg","eire14.jpg","eire15.jpg","eire16.jpg","eire17.jpg","eire18.jpg","eire19.jpg");
  • var legends= new Array(" Slieve League cliffs"," Holy Well"," The Poulnabrone wedge tomb"," Sheeps grazing on the road"," Rock of Cashel"," Trail in Ireland"," Poulnabrone tomb"," Great sunset"," Sunset on the coast"," Beach at Trabane Strand");
  • //.....................
  • //(document.images[0] ..........as main picture for our diaporama)
  • var count= -1;
  • var num= pics.length;
  • //.....................
  • function set_thumbnails() {
  • document.write("<div id='slideshow' class='class1'>");
  • for (i=0; i<num; i++) {
  • document.write("<img src='"+pics[i] +"' width=100px onclick='actualize("+i+")'><p>");}
  • document.write("</div>");}
  • //.....................
  • function actualize(k) {
  • count = k;
  • document.images[0].src= pics[count];
  • js_write('div2',legends[count]);}
  • //.....................
  • function previous(form) {
  • count += -1;
  • if (count <0) {count= 0;}
  • document.images[0].src= pics[count];
  • js_write('div2',legends[count]);}
  • //.....................
  • function next(form) {
  • count += 1;
  • if (count > (num-1)) {count= 0;}
  • document.images[0].src= pics[count];
  • js_write('div2',legends[count]);}
  • --></script></head>
  • <body>
  • <font color=darkgreen><font size=2><p>
  • Free Dhtml script provided by ©2004-<a href="http://gilles.saunier.free.fr">VB'Breizh</a><hr><p>
  • <center><font color=darkgreen><font size=4>IRISH TRIP<p><font size=2><font color=black><p>
  • <form style='cursor:pointer'><table border style='background-color:azure'>
  • <tr><td height='500' width='670' colspan='2' align="center"><img src='pix.gif' border=0></td>
  • <td height='500' colspan='2' width='100'><script>set_thumbnails()</script></td></tr>
  • <tr><td colspan='2' align=left><div id='div2' class='class2'></div></td>
  • <td align=left><input type='button' value=' << ' onclick='previous(this.form)'></td>
  • <td align=right><input type='button' value=' >> ' onclick='next(this.form)'></td></tr>
  • </table></form></center>
  • <font size=2><p>
  • A lot of thanks to <a href ="http://www.pdphoto.org">pdphoto.org</a> for these fabulous photographs.
  • <body onload='actualize(0)'>
  • </body></html>
<html><head>
<style type="text/css"><!--
    .class1{position:relative; width:100px; top:0px; height:500px; overflow-y:scroll; overflow:-moz-scrollbars-vertical};
    .class2{width:670px; background-color:honeydew; color:darkgreen};
--></style>
<script language="JavaScript"><!--
//--------------------------------DHTML-------------------
var nn4 = document.layers;
var nn6 = document.getElementById && !document.all;
var nn = nn4 || nn6;
var ie = document.all && !nn;
var dhtml = document.getElementById || document.all || document.layers;
function js_object(myRef) {
   if (!dhtml) {return;}
   if (nn6) {myRef = document.getElementById(myRef);}
   else if (nn4) {myRef = document.layers[myRef];}
   else {myRef = document.all[myRef];}
   return(myRef);}
function js_write(myRef, msg) {
  if (nn4) {
      js_object(myRef).document.write(msg);
      js_object(myRef).document.close();}
  else {
      js_object(myRef).innerHTML = msg;}
}
//--------------------------------DIAPORAMA-------------
var pics= new Array("eire10.jpg","eire11.jpg","eire12.jpg","eire13.jpg","eire14.jpg","eire15.jpg","eire16.jpg","eire17.jpg","eire18.jpg","eire19.jpg");
var legends= new Array(" Slieve League cliffs"," Holy Well"," The Poulnabrone wedge tomb"," Sheeps grazing on the road"," Rock of Cashel"," Trail in Ireland"," Poulnabrone tomb"," Great sunset"," Sunset on the coast"," Beach at Trabane Strand");
//.....................
//(document.images[0] ..........as main picture for our diaporama)
var count= -1;
var num= pics.length;
//.....................
function set_thumbnails() {
   document.write("<div id='slideshow' class='class1'>");
   for (i=0; i<num; i++) {
         document.write("<img src='"+pics[i] +"' width=100px onclick='actualize("+i+")'><p>");}
   document.write("</div>");}
//.....................
function actualize(k) {
   count = k;
   document.images[0].src= pics[count];
   js_write('div2',legends[count]);} 
//.....................
function previous(form) {
   count += -1;
   if (count <0) {count= 0;}
   document.images[0].src= pics[count];  
   js_write('div2',legends[count]);}    
//.....................
function next(form) {
   count += 1;
   if (count > (num-1)) {count= 0;}
   document.images[0].src= pics[count];  
   js_write('div2',legends[count]);} 
--></script></head>
<body>
<font color=darkgreen><font size=2><p>
Free Dhtml script provided by ©2004-<a href="http://gilles.saunier.free.fr">VB'Breizh</a><hr><p>
<center><font color=darkgreen><font size=4>IRISH TRIP<p><font size=2><font color=black><p>
<form style='cursor:pointer'><table border style='background-color:azure'>
    <tr><td height='500' width='670' colspan='2' align="center"><img src='pix.gif' border=0></td>
          <td  height='500' colspan='2' width='100'><script>set_thumbnails()</script></td></tr>
    <tr><td  colspan='2' align=left><div id='div2' class='class2'></div></td>
          <td align=left><input type='button' value='  <<  ' onclick='previous(this.form)'></td>
          <td align=right><input type='button' value='  >>  ' onclick='next(this.form)'></td></tr>
</table></form></center>
<font size=2><p>
A lot of thanks to <a href ="http://www.pdphoto.org">pdphoto.org</a> for these fabulous photographs.
<body onload='actualize(0)'>
</body></html>

Conclusion

Impossible de passer le zip à cause du poids des images jpg...
Démo sur le site de VB'Breizh (http://gilles.saunier.free.fr)
 

Historique

21 décembre 2004 11:34:05 :
orthographe defaillant

Commentaires et avis

signaler à un administrateur
Commentaire de la_pin le 02/01/2005 16:38:17

belles photos de bretagne en tout cas !

signaler à un administrateur
Commentaire de ritong le 06/06/2005 14:05:56

sympa comme tout .
Mais un petit pb,
je voudrais que les thumbnails soient dans le cadre de gauche,
à la française.

signaler à un administrateur
Commentaire de vbbreizh le 06/06/2005 14:27:02

Aucun souci...
Tu modifies juste la présentation du tableau.
Les fonctions ne bougent pas. (Cool comme manip...)
Cordialement,

signaler à un administrateur
Commentaire de ritong le 07/06/2005 10:55:54

(Cool comme manip ...) ???? a priori non.
- pourquoi ?
- parceque mes images ne sont pas toutes au format 500 * 670 pixels.
Elles sont un peu plus grandes pour une meilleure qualité.
De plus j'en ai qui sont en mode plan panoramique ou cadrées verticales.
J'ai bien changé la présentation du tableau mais, dans ce cas je ne récupère pas
d'image dans le cadre approprié. par contre les fonctions sont ok et le texte de légende aussi.


signaler à un administrateur
Commentaire de MATHIS49 le 25/07/2005 21:38:58

Moi je kif

signaler à un administrateur
Commentaire de bnicky le 09/08/2005 20:18:14

Je cherche le moyen de mettre les miniatures du diaporama non pas de bas en haut mais de gauche à droite. Je n'ai pas de soucis pour placer le cadre ni la schrollbar, il a juste que les miniatures reste invariablement de haut en bas???. Merci pour vos réponses

signaler à un administrateur
Commentaire de MATHIS49 le 09/08/2005 20:42:28

Si tu veux j'ai un diaporama de ce type sur : http://www.javascriptfr.com/code.aspx?ID=32943 ;)

signaler à un administrateur
Commentaire de angie667 le 25/12/2005 18:11:45

salut j'ai un probleme mes commentaires n'apparaissent pas ca marche chez les autres?

signaler à un administrateur
Commentaire de greg2007 le 01/06/2007 18:55:07

Hello,

J'aime beaucoup la présentation de ce diaporama, mais j'aimerais également avoir un bouton "défilement automatique": quelqu'un a une idée sur ce qu'il faudrait ajouter au script..?

Merci,
Greg

signaler à un administrateur
Commentaire de stany26 le 01/10/2007 20:44:32

Parfait, c'est pil-poil ce que je cherche depuis 1 3 jours.
Simple, efficace, personalisable, modulable...
La perle rare pour un débutant comme moi!
Encore Merci

signaler à un administrateur
Commentaire de Arimaze le 22/07/2008 09:24:50 8/10


Super comme script.
Améliorations possibles :

Juste un problème, lorsqu'on arrive sur le panorama pour la première fois, et que l'on clique sur la flèche suivante, la première photo se ré affiche. (Petit bugg à corriger.)

Au lieu de mettre toutes les photos, peut-être mettre une fonction scandir qui prend en paramètre le nom d'un répertoire et met dans un tableau toutes les images jpg de ce dossier.

Afficher un cadre lors de la sélection d'une miniature.(Beaucoup de scripts n'ont pas cette fonction, je vais me pencher dessus et posterai cette amélioration si j'ai le temps).

Bonne journée


signaler à un administrateur
Commentaire de Arimaze le 22/07/2008 09:34:40

Ah j'ai oublié lors du chargement de la page on pas la première image qui s'affiche, on a le pix.gif ( c'est pas très beau ) donc peut-être remplacer ( ligne 62 ) :

<tr>
<td height='500' width='670' colspan='2' align="center">
<img src='pix.gif' border=0>
</td>

par

<tr>
<td height='500' width='670' colspan='2' align="center">
<script>document.write("  <img src='"+pics[0] +"' "); </script> border=0>
</td>
(faire la même chose pour la description en enlevant la balise img )

La syntaxe n'est peut-être pas bonne mais l'idée est là.

Voilà

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.