//fondu des partenaires //opacité sous ie var opa_ie=0; // opacité sous mozilla ou autre var opa = 0; // variable qui permet de tester si l'apparition et la disparition en fondu d'une image est réalisée var test; // tableau remplit par spip : contient les id des images var tableau = new Array(); //tableau contenant l'ordres final aléatoire des images var tableau2 = new Array(); //tableau intermédiaire permettant de remplir aléatoirement le tableau2 var tableau3 = new Array(); // indice du tableau var i = 0; //longueur du tableau var long_tab; //longueur du tableau var long_tab2; //longueur du tableau var long_tab3; var nb_bcl=0; //fonction qui gere l'apparition en fondu des partenaires function fondu() { // boucle spip qui remplit le tableau case par case au hasard a chaque fois que le cache est vidé tableau[1 - 1]= 180 ; tableau[2 - 1]= 136 ; tableau[3 - 1]= 161 ; tableau[4 - 1]= 166 ; tableau[5 - 1]= 144 ; tableau[6 - 1]= 145 ; tableau[7 - 1]= 138 ; tableau[8 - 1]= 167 ; tableau[9 - 1]= 163 ; tableau[10 - 1]= 175 ; tableau[11 - 1]= 151 ; tableau[12 - 1]= 174 ; tableau[13 - 1]= 154 ; tableau[14 - 1]= 192 ; tableau[15 - 1]= 271 ; tableau[16 - 1]= 176 ; tableau[17 - 1]= 147 ; tableau[18 - 1]= 194 ; tableau[19 - 1]= 139 ; tableau[20 - 1]= 137 ; tableau[21 - 1]= 179 ; tableau[22 - 1]= 162 ; tableau[23 - 1]= 143 ; tableau[24 - 1]= 150 ; tableau[25 - 1]= 181 ; tableau[26 - 1]= 159 ; tableau[27 - 1]= 153 ; tableau[28 - 1]= 195 ; tableau[29 - 1]= 132 ; tableau[30 - 1]= 135 ; tableau[31 - 1]= 158 ; tableau[32 - 1]= 133 ; tableau[33 - 1]= 165 ; tableau[34 - 1]= 172 ; tableau[35 - 1]= 142 ; tableau[36 - 1]= 131 ; tableau[37 - 1]= 149 ; tableau[38 - 1]= 186 ; tableau[39 - 1]= 141 ; tableau[40 - 1]= 148 ; tableau[41 - 1]= 242 ; tableau[42 - 1]= 152 ; tableau[43 - 1]= 156 ; tableau[44 - 1]= 160 ; // long_tab prend comme valeur la taille du tableau remplit par spip long_tab = tableau.length; long_tab2 = long_tab; long_tab3 = long_tab-1; //si on est au chargement de la page (1er tour de boucle) on copie le tableau 1 dans le tableau 3 if(nb_bcl==0){ for(cpt=0;cpt> elle a fait l'apparition en fondu if(opa>0.9){ //on initialise test à 1 test=1; } else{ //sinon si l'opacité est inférieure ou égale a 0 if(opa<=0){ // et si test est différent de 1 >>> c'est a dire que l'apparition en fondu n'a pas été effectuée if(test!=1){ // alors test prend la valeur 0 test=0;} //sinon si test vaut 1 >>> c'est à dire que l'apparition en fondu a été effectuée else{ //alors test prend la valeur 2 test=2; } } } // si test vaut 1 >>> apparition en fondu effectuée : alors on diminue l'opacité pr effectuer la disparition en fondu if(test==1) { // pr mozilla opa = opa - 0.01; img.style.MozOpacity = opa; // pour internet explorer opa_ie = opa_ie - 1; img.style.filter = "alpha(opacity=" + opa_ie + ")"; } // si test vaut 0 >>>> apparition en fondu non effectuée >>> on augmente l'opacité pr effectuer l'apparition en fondu if(test==0){ //pour mozilla opa = opa + 0.01; img.style.MozOpacity = opa; //pour internet explorer opa_ie = opa_ie + 1; img.style.filter = "alpha(opacity=" + opa_ie + ")"; } //si test vaut 2 >>> apparition et disparition en fondu effectuées : on passe a l'image d'apres ou on retourne a la premiere image if(test==2){ // si le nombre d'images passées en fondu est inférieur au nombre d'images total on passe a l'image d'apres if(i< long_tab-1){ //on incrémente la variable qui compte le nombre d'images passées en fondu i = i+1; document.getElementById(ob).style.display = 'none'; ob='partenaire'+tableau2[i];} //sinon si on est a la derniere image : on retourne a la premiere else{ //on reinitialise la variable qui compte le nombre d'images passées en fondu à 0 i=0; document.getElementById(ob).style.display = 'none'; ob= 'partenaire'+tableau2[0] ;} // on remet test à 0 dans tous les cas pr reintialiser les vérifications pr chaque image test=0; } // récursivité window.setTimeout("fondu()",25); } //fondu enchainé des images de l'édito >>> tres similaire a celle des partenaires //opacité sous ie var opa_ie_edito=90; // opacité sous mozilla ou autre var opa_edito = 0.9; // variable qui permet de tester si l'apparition et la disparition en fondu d'une image est réalisée var test_edito; // tableau remplit aléatoirement rempli par spip : contient les id des images var tableau_edito = new Array(); var tableau2_edito = new Array(); var tableau3_edito = new Array(); // indice du tableau var i_edito = 0; //longueur du tableau var long_tab_edito; //longueur du tableau var long_tab2_edito; //longueur du tableau var long_tab3_edito; var nb_bcl_edito=0; //fonction qui gere l'apparition en fondu des images édito function fondu_edito(){ // boucle spip qui remplit le tableau case par case tableau_edito[1-1]= 120 ; tableau_edito[2-1]= 114 ; tableau_edito[3-1]= 125 ; tableau_edito[4-1]= 113 ; tableau_edito[5-1]= 122 ; tableau_edito[6-1]= 129 ; tableau_edito[7-1]= 121 ; tableau_edito[8-1]= 126 ; tableau_edito[9-1]= 110 ; tableau_edito[10-1]= 117 ; tableau_edito[11-1]= 108 ; tableau_edito[12-1]= 118 ; tableau_edito[13-1]= 124 ; tableau_edito[14-1]= 115 ; tableau_edito[15-1]= 116 ; tableau_edito[16-1]= 119 ; tableau_edito[17-1]= 109 ; tableau_edito[18-1]= 111 ; tableau_edito[19-1]= 123 ; tableau_edito[20-1]= 128 ; tableau_edito[21-1]= 112 ; // long_tab prend comme valeur la taille du tableau remplit par spip long_tab_edito = tableau_edito.length; long_tab2_edito = long_tab_edito; long_tab3_edito = long_tab_edito-1; // si on est au 1er tour de boucle >> chargement de la page if(nb_bcl_edito==0){ //tableau 1 est copié ds le tableau 3 for(cpt=0;cpt=0.11){ // on effectue la disparition en fondu opa_edito = opa_edito - 0.01; //pr mozilla img_edito.style.MozOpacity = opa_edito; img_edito.style.opacity = opa_edito; // pour internet explorer opa_ie_edito = opa_ie_edito - 1; img_edito.style.filter = "alpha(opacity=" + opa_ie_edito + ")"; /*if(i_edito< long_tab_edito-1){ document.getElementById('photo_edito'+tableau2_edito[i_edito+1]).style.display = 'inline'; } else{ document.getElementById('photo_edito'+tableau2_edito[0]).style.display = 'inline'; }*/ } //sinon : l'image transparente >> disparition effectuée else { //on mets l'image suivante au dessus de toutes les autres >>> on augmente le z-index document.getElementById('photo_edito'+tableau2_edito[i_edito+1]).style.zIndex = tableau2_edito.length; //on fait disparaitre l'image en cours img_edito.style.display = 'none'; //on passe a l'image suivante si pas toutes déja passées if(i_edito< long_tab_edito-1){ i_edito=i_edito+1; } /*else{i_edito=0; nb_bcl_edito=0; }*/ opa_edito=0.9; opa_ie_edito=90; } //si toutes les images passées : on arrete le fondu if(i_edito< long_tab_edito-1){window.setTimeout("fondu_edito()",60);} }