En cliquant sur les lien hypertexte, mais j'aimerais passer d'une image a une autre par cette fonction toutes les X secondes, quelle ce déclenche a l'ouverture de la page et en boucle...
Dans la même idée est il possible de lancer les déclenchement a des heures précise, tous les jours?
@karamel
Messages postés1829Date d'inscriptionvendredi 9 mai 2008StatutModérateurDernière intervention25 mai 2023146 11 févr. 2009 à 10:54
pour declenche une fonction a intervall regulier soit tu utilise setTimeout qui se trouvera dans la fonction ou setIntervall qui sera une fonction a part ensuite il faudrait que tu renseigne de l'image a afficher
pour la deuxieme question j'ai en exemple qui doit ressembler a ce que tu cherche
<html> <head>
<title>Titre de la page</title>
<script language="JavaScript">
function timechange(){
var horaire=new Date()
var heures=horaire.getHours()
var imamage="nom_image1"
if (heures>5){
imamage="nom_image2"
}
if (heures>12){
imamage="nom_image3"
}
if (heures>16){
imamage="nom_image4"
}
if (heures>22){
imamage="nom_image5"
}
document.getElementById('divimage').src=imamage+".jpg"
}
</script>
</head>
davidcian
Messages postés186Date d'inscriptionvendredi 18 novembre 2005StatutMembreDernière intervention19 décembre 20091 11 févr. 2009 à 11:57
Je viens de tenter ca:
<script language="JavaScript">
function yeux() {
var tempo = 800;
for (i=1; i<=5; i++){
if (i=1) {
setInterval("blendimage('blenddiv','blendimage', './images/yeux'+i+'.jpg',tempo)", 1000);
tempo = tempo+800;
if (i<=4){
i=0;
tempo = 800;
}
}
}
}
</script>
davidcian
Messages postés186Date d'inscriptionvendredi 18 novembre 2005StatutMembreDernière intervention19 décembre 20091 12 févr. 2009 à 00:12
Merci, j'ai tésté mais a cause de mon autre fonction ca marche pas :s
J'en suis la!! J'avance... Mais c'est pas ennorme...
function yeux() {
var num_image = 0;
var tempo = 0;
var temps = 0;
for (i=1; i<7; i++) {
var tempo = tempo+7000;
var num_image = num_image+1;
var temps = temps+20000;
if (num_image>7) {
var num_image = 1;
var tempo = 7000;
var temps = 20000;
}
setTimeout("blendimage('blenddiv','blendimage', './images/yeux"+num_image+".jpg',"+tempo+")",temps);
}
}
Voila ma fonction! Elle marche!! Par contre elle ne s'exécute pas en boucle et ne ce lance pas automatiquement au chargement de la page...
@karamel
Messages postés1829Date d'inscriptionvendredi 9 mai 2008StatutModérateurDernière intervention25 mai 2023146 12 févr. 2009 à 14:15
tu t'approche mais se que tu doit faire c'est appeler la fonction yeux qui appelera l'autre fonction
je sais pas vraiment si la variable temps est utile car sa veut dire que la fonction se declenchera deux seconde de plus a chaque changement d'image(toutes les 2 4 6 secondes)
function yeux() {
var num_image = 0;
var tempo = 0;
var temps = 0;
tempo = tempo+7000;
num_image = num_image+1;
temps = temps+20000;
if (num_image>7) {
var num_image = 1;
var tempo = 7000;
var temps = 20000;
}