IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Rotation al�atoire de logo avec lien


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Inscrit en
    D�cembre 2004
    Messages
    138
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2004
    Messages : 138
    Par d�faut Rotation al�atoire de logo avec lien
    Hello,

    Sur mon site, j'ai devrais placer une 20aine de logos alors que je n'ai que 5 places l'une en dessous de l'autre.
    J'aimerais trouver un petit javascript (et j'ai d�j� pas mal cherch�) qui, toute les x secondes (5 par exemple) change tous les logos en m�me temps (et donc les liens aussi) mais surtout, cela doit se faire al�atoirement sans r�p�tition tant que tous les autres logos n'ont pas �t� montr�s...
    J'aurais bien vu un script qui va chercher toutes les infos (dans une table sql de ma base de donn�e)...

    Au d�but, j'�tais partis sur la balise marquee mais j'ai vu qu'elle �tait tr�s d�cri�e et en plus, pas vraiment ce que je veux...

    Si quelqu'un � un script qui s'en rapproche, je suis preneur

    Merci

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    il doit y avoir dans les contributions ou dans la faq un tirage al�atoire sans r�p�tition...

    perso je le ferais � partir d'un array des paths des logos et un random sur les indices du tableau (Math.random()) et un pop sur l'array jusqu'� vider l'array ...
    Ma page Developpez - Mon Blog 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

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre confirm�
    Inscrit en
    D�cembre 2004
    Messages
    138
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2004
    Messages : 138
    Par d�faut
    Ben voui, comment n'y avais-je pas pens� plus t�t...

    Evidemment, je ne vais pas vous demander de l'�crire mais �tant un newbie dans la javascript, tu m'as un peu parl� chinois l�

    J'ai trouv� un exemple que je devrais adapter :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
      <meta http-equiv="content-type" content="text/html; charset=windows-1250">
      <title>SlideShow</title>
    <script type="text/javascript">
    <!--
    function affichage(){
     
    // On stock ici les images
    var tabImgSave = new Array;
    tabImgSave[0] = 'forme_01.jpg';
    tabImgSave[1] = 'forme_02.jpg';
    tabImgSave[2] = 'forme_03.png';
    tabImgSave[3] = 'forme_04.gif';
    tabImgSave[4] = 'forme_05.gif';
    tabImgSave[5] = 'forme_06.gif';
    tabImgSave[6] = 'forme_07.gif';
    tabImgSave[7] = 'forme_08.gif';
     
    var nb_img = tabImgSave.length;
     
    //on en prend 1 au hasard
    var tabImgAff ;
     
      var rand = Math.floor( Math.random()*(nb_img));
      tabImgAff = tabImgSave[rand];
     
    // et on l'affiche
     
      toThis = "<img src=\"" + tabImgAff + "\" border=\"0\">";
     
      if (document.getElementById) {
        document.getElementById("textDiv").innerHTML = toThis;
    	document.getElementById("textDiv1").innerHTML = toThis;
      }
      else if (document.all) {
        document.all["textDiv"].innerHTML = toThis;
    	 document.all["textDiv1"].innerHTML = toThis;
      }
     
    }
    // -->
    </script>
    </head>
     
    <body onload="javascript: setInterval('affichage()',1000);">
    <table>
     
      <tr valign="middle">
        <td id="textDiv" align="center"></td>
    	<td id="textDiv" align="center"></td>
      </tr>
       <tr valign="middle">
        <td id="textDiv1" align="center"></td>
    	<td id="textDiv1" align="center"></td>
      </tr>
    </table>
    </body>
    </html>
    J'ai bidouill� pour avoir deux div (je devrais en avoir 5) mais
    Probl�me 1: pas de possibilit� de lien internet
    Probl�me 2: affichage simultan� des m�mes logos dans les deux div..



    PS: j'adore ta signature... j'�tais rotfl

  4. #4
    Membre confirm�
    Inscrit en
    D�cembre 2004
    Messages
    138
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2004
    Messages : 138
    Par d�faut
    personne pour m'aider?

  5. #5
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    heu innerHTML pour des images ...... il faut attribuer les src ... !!!


    c'est pourtant pas bien compliqu� ...
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
     
    <script type='text/javascript'>
    var Gallerie=new Array();
    Gallerie[0]=new Image();
    Gallerie[0].src="chemin/image1.jpg";
    Gallerie[1]=new Image();
    Gallerie[1].src="chemin/image2.jpg";
    Gallerie[2]=new Image();
    Gallerie[2].src="chemin/image3.jpg";
    //../..
     
    function DiapoRand(){
    if(Gallerie.length>0){
    		Indice=Math.floor(Math.random()*Gallerie.length);
    		document.getElementById('result').innerHTML=Gallerie[Indice].src;
    		Gallerie.splice(Indice,1)
    		}
    		}
     
    </script>
    </head>
     
     
    <body onload="var Launch=setInterval(DiapoRand,1000)" ;>
    <img id="result" src=" ">
    reste juste � savoir comment tu attribues le premier src
    Ma page Developpez - Mon Blog 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

    Venez sur le Chat de D�veloppez !

  6. #6
    Membre confirm�
    Inscrit en
    D�cembre 2004
    Messages
    138
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2004
    Messages : 138
    Par d�faut
    Spacefrog,

    Merci pour ta r�ponse.
    J'essaye de bidouiller mais je ne vois pas ce que c'est le premier src...
    c'est dans le body que je dois le d�finir? Est-ce une adresse html? Elles sont quand m�me d�finie dans le javascript...



    je sais je sais, j'suis nul

  7. #7
    Membre chevronn�
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    397
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 397
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=windows-1250">
    <title>SlideShow</title>
    <script type="text/javascript">
     <!--
    function affichage(){
     
    // On stock ici les images
    var tabImgSave = new Array;
    tabImgSave[0] = 'forme_01.jpg';
    tabImgSave[1] = 'forme_02.jpg';
    tabImgSave[2] = 'forme_03.png';
    tabImgSave[3] = 'forme_04.gif';
    tabImgSave[4] = 'forme_05.gif';
    tabImgSave[5] = 'forme_06.gif';
    tabImgSave[6] = 'forme_07.gif';
    tabImgSave[7] = 'forme_08.gif';
     
    var nb_img = tabImgSave.length;
     
    //on en prend 1 au hasard
    var tabImgAff ;
     
    for (i=1;i<6;i++)
    {
       var rand = Math.floor( Math.random()*(nb_img));
       tabImgAff = tabImgSave[rand];
     
       // et on l'affiche
     
       toThis+i = "<img src=\"" + tabImgAff + "\" border=\"0\">";
    }
     
    if (document.getElementById) {
    document.getElementById("textDiv1").innerHTML = toThis1;
    document.getElementById("textDiv2").innerHTML = toThis2;
    document.getElementById("textDiv3").innerHTML = toThis3;
    document.getElementById("textDiv4").innerHTML = toThis4;
    document.getElementById("textDiv5").innerHTML = toThis5;
    }
    else if (document.all) {
    document.all["textDiv1"].innerHTML = toThis1;
    document.all["textDiv2"].innerHTML = toThis2;
    document.all["textDiv3"].innerHTML = toThis3;
    document.all["textDiv4"].innerHTML = toThis4;
    document.all["textDiv5"].innerHTML = toThis5;
    }
     
    }
    // -->
    </script>
    </head>
     
    <body onload="javascript: setInterval('affichage()',1000);">
    <table>
     
    <tr valign="middle">
    <td id="textDiv1" align="center"></td>
    </tr>
    <tr valign="middle">
    <td id="textDiv2" align="center"></td>
    </tr>
    <tr valign="middle">
    <td id="textDiv3" align="center"></td>
    </tr>
    <tr valign="middle">
    <td id="textDiv4" align="center"></td>
    </tr>
    <tr valign="middle">
    <td id="textDiv5" align="center"></td>
    </tr>
    </table>
    </body>
    </html>
    Bon ca aurait �t� mieux cod� avec des boucles, mais avec �a, tu dois pouvoir afficher 5 images al�atoires, reste � g�rer la non r�p�tabilit� d'une image affich�e.

    Edit: completement grill� et je n'ai fait qu'adapter le code d�j� fourni pour y mettre 5 images. Il faut donc preferer le code de SpaceFrog

  8. #8
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
     
    <script type='text/javascript'>
    var Gallerie=new Array();
    Gallerie[0]=new Image();
    Gallerie[0].src="image0.jpg";
    Gallerie[0].lien="autrepage1.htm"
    Gallerie[1]=new Image();
    Gallerie[1].src="image1.jpg";
    Gallerie[1].lien="autrepage2.htm"
    Gallerie[2]=new Image();
    Gallerie[2].src="image2.jpg";
    Gallerie[2].lien="autrepage3.htm"
    Gallerie[3]=new Image();
    Gallerie[3].src="image3.jpg";
    Gallerie[3].lien="autrepage4.htm"
    Gallerie[4]=new Image();
    Gallerie[4].src="image4.jpg";
    Gallerie[4].lien="autrepage5.htm"
    Gallerie[5]=new Image();
    Gallerie[5].src="image5.jpg";
    Gallerie[5].lien="autrepage6.htm"
    Gallerie[6]=new Image();
    Gallerie[6].src="image6.jpg";
    Gallerie[6].lien="autrepage7.htm"
    Gallerie[7]=new Image();
    Gallerie[7].src="image7.jpg";
    Gallerie[7].lien="autrepage8.htm"
    /*Gallerie[8]=new Image();
    Gallerie[8].src="image8.jpg";
    Gallerie[8].lien="autrepage9.htm"
    Gallerie[9]=new Image();
    Gallerie[9].src="image9.jpg";
    Gallerie[9].lien="autrepage9.htm"
    Gallerie[10]=new Image();
    Gallerie[10].src="image10.jpg";
    Gallerie[10].lien="autrepage10.htm"
    Gallerie[11]=new Image();
    Gallerie[11].src="image10.jpg";
    Gallerie[11].lien="autrepage10.htm"
    */
    var Launch;
    var IndexDiv=0;
    var EndGal=new Array();
    var RunGal=new Array();
    RunGal=RunGal.concat(Gallerie);
    var Tampon="";
    function DiapoRand(){
     
    if(RunGal.length>0){ 
    						while(IndexDiv<5){	Indice=Math.floor(Math.random()*RunGal.length);
    											    document.getElementById('result'+IndexDiv).src=RunGal[Indice].src;
    											    document.getElementById('result'+IndexDiv).lien=RunGal[Indice].lien;
    											    //Tampon+=RunGal[Indice].src+"<br />";
    											    RunGal.splice(Indice,1);
    											    IndexDiv++;
    											    if(RunGal.length<5){
    											    		EndGal.push(Gallerie[Indice]);
    											    		}
    											    if (RunGal.length==0){
    											         RunGal=RunGal.concat(Gallerie);
     
    											    		break;}
    											}
    						//document.getElementById('result').innerHTML+=Tampon+" <br/>"
    //						Tampon=""					
    						IndexDiv=(IndexDiv==5)?0:IndexDiv;					
    						Launch=setTimeout(DiapoRand,1000)
    						}
    else{
    		clearTimeout(Launch);
    		RunGal=RunGal.concat(Gallerie)
    		DiapoRand();
    	  }
    }
     
    Array.prototype.CleanDoublon=NoDbl;
     
    function NoDbl(){
    	for(i=0;this[i];i++){
    							for(j=0;EndGal[j];j++){
    				            							if(this[i]==EndGal[j]){this.splice(i,1);
    				                                   							i--;
    				                        			 							EndGal.splice(j,1);
    				                        			 							}
                										}
                				}						
    }            		
     
     
    </script>
    Et ce sera l� mon dernier mot


    arf j'ai parl� trop tot ... je n'arrive pas a cerner la cause des doublons
    Ma page Developpez - Mon Blog 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

    Venez sur le Chat de D�veloppez !

  9. #9
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    A mon avis c'est gros comme un gros truc ... enfin un gros truc quoi

    Mais j'ai tellement le nez dedans ... un oeil externe serait le bienvenu ...
    Ma page Developpez - Mon Blog 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

    Venez sur le Chat de D�veloppez !

  10. #10
    Membre confirm�
    Inscrit en
    D�cembre 2004
    Messages
    138
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2004
    Messages : 138
    Par d�faut
    Effectivement, encore des petites r�petitions mais en tous les cas, un super grands merci pour t'�tre d�carcass� autant...

    Il n'en faudrait pas beaucoup pour que je voue un culte � la grande grenouille de l'espace

  11. #11
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut
    voici un code sans les doublons (j'ai fait 1500 "lots" avec 8 images, il n'y a pas eu de doublon) :

    Code x : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    
    <head>
    
    <title></title>
    
    
    <script type="text/javascript">
    <!--
    var Gallerie=new Array();
    Gallerie[0]=new Image();
    Gallerie[0].src="image0.jpg";
    Gallerie[0].lien="autrepage1.htm"
    Gallerie[1]=new Image();
    Gallerie[1].src="image1.jpg";
    Gallerie[1].lien="autrepage2.htm"
    Gallerie[2]=new Image();
    Gallerie[2].src="image2.jpg";
    Gallerie[2].lien="autrepage3.htm"
    Gallerie[3]=new Image();
    Gallerie[3].src="image3.jpg";
    Gallerie[3].lien="autrepage4.htm"
    Gallerie[4]=new Image();
    Gallerie[4].src="image4.jpg";
    Gallerie[4].lien="autrepage5.htm"
    Gallerie[5]=new Image();
    Gallerie[5].src="image5.jpg";
    Gallerie[5].lien="autrepage6.htm"
    Gallerie[6]=new Image();
    Gallerie[6].src="image6.jpg";
    Gallerie[6].lien="autrepage7.htm"
    Gallerie[7]=new Image();
    Gallerie[7].src="image7.jpg";
    Gallerie[7].lien="autrepage8.htm"
    /*Gallerie[8]=new Image();
    Gallerie[8].src="image8.jpg";
    Gallerie[8].lien="autrepage9.htm"
    Gallerie[9]=new Image();
    Gallerie[9].src="image9.jpg";
    Gallerie[9].lien="autrepage9.htm"
    Gallerie[10]=new Image();
    Gallerie[10].src="image10.jpg";
    Gallerie[10].lien="autrepage10.htm"
    Gallerie[11]=new Image();
    Gallerie[11].src="image10.jpg";
    Gallerie[11].lien="autrepage10.htm"*/
    
    
    var chrono;
    var EndGal = new Array();
    var RunGal = new Array();
    
    RunGal = RunGal.concat(Gallerie);
    
    
    function DiapoRand()
    {
      var indice;
      var indexDiv = 0;
      var i, j;
      var test;  
        
      EndGal.splice(0);
    
      while (indexDiv<5)
      {
        indice = Math.floor(Math.random()*RunGal.length);
        
        EndGal[indexDiv] = RunGal[indice];
        RunGal.splice(indice,1);
        
        if (RunGal.length==0)
        {      
    
          for (i=0; i<Gallerie.length; i++)
          {
            test = false;
            for (j=0; j<EndGal.length; j++)
            {
              test = test || (Gallerie[i]==EndGal[j]);
            }
            
            if (!test)
            {
              RunGal = RunGal.concat(Gallerie[i]);
            }
          }
        }
        
        indexDiv++;    
      }
    
      affichageTest(); //pour debugage
      
      chrono=setTimeout("DiapoRand()","1000"); 
    }
    
    function affichageTest()
    {
      var out="", i, j;
      var test = false;
      
      for (i=0; i<EndGal.length; i++)
        out = out +"<br>"+EndGal[i].src;
    
      for (i=0; i<EndGal.length-1; i++)
      {
        for (j=i+1; j<EndGal.length; j++)
        {
          test = (test||(EndGal[i].src==EndGal[j].src));
        }
      }  
      if (test)
        out = out + "<span style='color:#FF0000; text-weight:bold'>=> -doublon-</span>";
      else
        out = out + "=> pas de doublon";
      
      document.getElementById("result").innerHTML += out + "<br>";
    }
    
    //-->
    </script>
     
    </head>
     
    <body onload="chrono=setTimeout('DiapoRand()','1000')">
    
    
    <div id='result'></div> 
    
    </body>
     
    </html>


    J'ai pris le probl�me inverse de SF ; j'ai ajout� les �l�ments manquants plut�t que de supprimer les �l�ments en trop :
    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    if (RunGal.length==0)
        {      
     
          for (i=0; i<Gallerie.length; i++)
          {
            test = false;
            for (j=0; j<EndGal.length; j++)
            {
              test = test || (Gallerie[i]==EndGal[j]);
            }
     
            if (!test)
            {
              RunGal = RunGal.concat(Gallerie[i]);
            }
          }
        }
    Gr�ce � cette boucle j'ajoute dans RunGal les �l�ments qui ne sont pas pr�sents dans EndGal.

  12. #12
    Membre confirm�
    Inscrit en
    D�cembre 2004
    Messages
    138
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2004
    Messages : 138
    Par d�faut
    Un grand merci pour ta r�ponse auteur.
    J'ai regard� ton code, j'arrive � faire fonctionner ton premier code avec les tests mais je n'arrive pas � int�grer la bonne partie du code dans celui d�j� existant pour faire ce que je voudrais...
    Y-a-t-il un truc qui cloche?
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
     
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=windows-1250">
    <title>SlideShow</title>
     
     
    <script type='text/javascript'>
    var Gallerie=new Array();
    Gallerie[0]=new Image();
    Gallerie[0].src="forme_01.jpg";
    Gallerie[0].lien="autrepage1.htm"
    Gallerie[1]=new Image();
    Gallerie[1].src="forme_02.jpg";
    Gallerie[1].lien="autrepage2.htm"
    Gallerie[2]=new Image();
    Gallerie[2].src="forme_03.png";
    Gallerie[2].lien="autrepage3.htm"
    Gallerie[3]=new Image();
    Gallerie[3].src="Hemes.gif";
    Gallerie[3].lien="autrepage4.htm"
    Gallerie[4]=new Image();
    Gallerie[4].src="ER.gif";
    Gallerie[4].lien="autrepage5.htm"
    Gallerie[5]=new Image();
    Gallerie[5].src="jadot.png";
    Gallerie[5].lien="autrepage6.htm"
    Gallerie[6]=new Image();
    Gallerie[6].src="logo_CAN-E.jpg";
    Gallerie[6].lien="autrepage7.htm"
    Gallerie[7]=new Image();
    Gallerie[7].src="logo_UCL-TERM1.jpg";
    Gallerie[7].lien="autrepage8.htm"
     
    var chrono;
    var EndGal = new Array();
    var RunGal = new Array();
     
    RunGal = RunGal.concat(Gallerie);
     
     
    function DiapoRand()
    {
      var indice;
      var indexDiv = 0;
      var i, j;
      var test;  
     
      EndGal.splice(0);
     
      while (indexDiv<5)
      {
        indice = Math.floor(Math.random()*RunGal.length);
     
        EndGal[indexDiv] = RunGal[indice];
        RunGal.splice(indice,1);
     
    if (RunGal.length==0)
        {      
     
          for (i=0; i<Gallerie.length; i++)
          {
            test = false;
            for (j=0; j<EndGal.length; j++)
            {
              test = test || (Gallerie[i]==EndGal[j]);
            }
     
            if (!test)
            {
              RunGal = RunGal.concat(Gallerie[i]);
            }
          }
        } 
     
     
    </script>
     
    </head>
    <body onload="Launch=setTimeout(DiapoRand,0)">
    <p><img id='result0' lien='...' onclick='self.location.href=this.lien' /></p>
    <p>
    <img id='result1' lien='...' onclick='self.location.href=this.lien'  /></p>
    <p>
    <img id='result2' lien='...' onclick='self.location.href=this.lien'  /></p>
    <p>
    <img id='result3' lien='...' onclick='self.location.href=this.lien'  /></p>
    <p>
      <img id='result4' lien='...' onclick='self.location.href=this.lien' />
    </p>
    </body>
    </html>

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. logo avec lien s'affichant avec un contour en couleur !?
    Par pascalb45770 dans le forum Dreamweaver
    R�ponses: 2
    Dernier message: 07/01/2011, 09h20
  2. Petit script d'images al�atoires avec lien
    Par Syntax-ERROR dans le forum EDI, CMS, Outils, Scripts et API
    R�ponses: 2
    Dernier message: 09/01/2007, 21h43
  3. [html+css] probl�me menu avec liens display:block
    Par Cypselos dans le forum Mise en page CSS
    R�ponses: 5
    Dernier message: 28/08/2005, 09h39
  4. [web] position du logo avec TK
    Par stepha001 dans le forum Interfaces Graphiques
    R�ponses: 6
    Dernier message: 20/04/2005, 13h58
  5. [Kylix] pb avec lien symbolique
    Par sdoura2 dans le forum EDI
    R�ponses: 1
    Dernier message: 13/12/2002, 22h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo