Rotation de banniere - Programmation
Marsh Posté le 15-06-2001 à 14:10:38
avec une fonction en javascript  
 
 
tu mets les liens dans un tableau :  
 
liens = new Array("lien1.html",lien2.html".....) 
 
et tu fais un swap de l'image avec un setTimeout. Sur l'image tu mets toujours le même lien, un lien javascript qui appelera le bon lien en fonction de ta boucle.
[edit]--Message édité par duch--[/edit]
Marsh Posté le 15-06-2001 à 14:51:10
je dirais meme plus : 
  tu mets aussi les images dans un tableau. 
  tu initialise un compteur à 0 
  tu memorise le nombre max de banniere 
 
var l=new Array(); // liste des liens  
var i=new Array(); // liste des images  
var c=0; 
var max=10; 
function ff() { 
 // met a jour l'image : i[c].src 
  c++; 
  if (c>=max) c=0;  
  } 
function clic() { 
  parent.location=l[c]; 
  } 
setInterval("ff()",1000); 
 
voila en gros
Marsh Posté le 15-06-2001 à 15:00:22
Si c de l'asp , un truc tout con : tu affiches en fonction de l'heure
Marsh Posté le 15-06-2001 à 15:15:46
Reprise de fabd 
 
Mais au lieu du setInterval("ff()", 1000) 
mettre un setTimeout(idem) 
 
J'ai essayé le setInterval, avec 3 images ->2 images qui tournent et plantage d'IE. 
 
Et ça c'est mal 
Marsh Posté le 18-06-2001 à 12:30:03
j'ai qq problèmes 
Quelqu'un peut m'envoyer un exemple?
Marsh Posté le 18-06-2001 à 17:31:17
<HTML> 
<HEAD> 
 <TITLE>Une animation</TITLE> 
 
<SCRIPT language="javascript" TYPE="text/javascript"> 
<!-- début caché 
 
images = new Array("fish1.gif","fish2.gif","fish3.gif" ) //déclaration du tableau images 
liens = new Array("1.html","2.html","3.html" ) //déclaration du tableau liens 
c=0 //c est un compteur 
total = images.length 
 
// mise en place de la boucle   
function tourne() {  
  if (document.images) {  
    if (document.cycle.complete) {  
          c++  
          if (c == total) {  
            c = 0  
          }  
          document.cycle.src = images[c];  
       }  
//intervalle de rotation entre images     
setTimeout("tourne()", 1000)  
  }  
}  
function tourneLien() 
 {  
parent.location.href =liens[c] 
}  
 fin caché--> 
</script>  
</head> 
<a href=javascript:tourneLien(); ><img src="fish1.gif"  border="0" name="cycle"></a>  
<SCRIPT LANGUAGE="JavaScript">  
sctr=0;  
onLoad=tourne();  
</SCRIPT>  
 
</BODY> 
</HTML> 
 
Tu n'as plus qu'à remplacer les "fishn.gif par tes images et les liens par tes liens, et ça roule.
Marsh Posté le 19-06-2001 à 07:58:48
Merci, j'y etais presque mais y manquait qq détails  
[edit]--Message édité par AGA--[/edit]
Marsh Posté le 19-06-2001 à 09:39:22
comment targeter vers une nouvelle page (ou mettre le target blank : si je le mets sur l'image il m'ouvre une nouvelle page avec le lien javascript:tourne() au lieu de liens[c]
Marsh Posté le 19-06-2001 à 12:21:06
En attendant de trouver mieux, tu as un effet tout à fait étonnant en remplaçant 
 
<a href=javascript:tourneLien(); > 
 
par 
 
<a href="#" onClick="tourneLien()" target="blank">
Marsh Posté le 15-06-2001 à 11:19:50
Je voudrais afficher differentes bannieres en boucle, et sur chacune un lien différents; comment faire?
---------------
ma vie, ma carrière! - Un trait d’union entre des photos et des mots.