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 :

Afficher une image toutes les 20 secondes


Sujet :

JavaScript

  1. #1
    Membre habitué Avatar de sab_etudianteBTS
    Inscrit en
    Juin 2006
    Messages
    211
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 211
    Points : 173
    Points
    173
    Par défaut Afficher une image toutes les 20 secondes
    Bonjour,
    Je sais qu'il y a déjà des post concernant mon probleme, mais je n'ai quand meme pas réussi a trouver la solution!! Ca fait deja une heure que je suis dessus, et je commence a fatiguer...
    Voila, j'ai 2 images différentes. J'aimerais qu'elles s'affichent a tour de role, a intervalle de 20 secondes.
    Voici mon code, mais ca ne fonctionne pas...

    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
     
     
    <html>
    <head>
    	<title>Test</title>
    </head>
     
    <body onload="presentation();">
     
    <script type="text/javascript">
    <!--
    	var body = document.getElementsByTagName("body")[0];
    	var piece="img1";
     
    	function presentation() 
    	{
    		var image = document.createElement("img"); 
     
    		if(piece=="img1")
    		{ 
    			image.setAttribute("src", "images/img1.png");  
    			image.className="imagePresentation";
     
    			body.appendChild(image);
     
    			//La piece suivante a présenter est img2
    			piece="img2";
    		}
     
    		if(piece=="img2")
    		{ 
    			image.setAttribute("src", "images/img2.png");  
    			image.className="imagePresentation";
     
    			body.appendChild(image);
     
    			//La piece suivante a présenter est img1
    			piece="img1";
    		}
     
    		setTimeout(function(){presentation();}, "2000");
    	}  
     
    //-->
    </script>
     
    </body>
     
    </html>
    Merci d'avance pour votre aide
    Je vaux 5 677 200 € sur HumainAVendre.com, et vous ? http://www.humainavendre.com

    Sab

  2. #2
    Futur Membre du Club
    Inscrit en
    Février 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    Bonjour,

    tu peux essayer ça :

    Code javascript slide.js : 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
     
    var slideimages=new Array()
     
    var imgsname = new Array()
    imgsname[0]="image1.png"
    imgsname[1]="image2.png"
     
    /* Vitesse du diaporama en millisecondes */
    var slideshowspeed=20000
    var i=0
    var init=1
     
     
    slideimages[0]=new Image()
    slideimages[0].src=imgsname[i]
     
    /* Fonction principale (a integrer dans la balise body onload */
    function slideit(){
     
      if (slideimages[i].complete) {
     
      		document.images.slide.src=slideimages[i].src
     
    //	if (i < imgsname.length-1)
    	if (i < 2)
    		i++
      	else {
    		i=0
    		init=0
      	}
      	if (init == 1) {
    		slideimages[i]=new Image()
    		slideimages[i].src=imgsname[i]
    		}
      }
      setTimeout("slideit()",slideshowspeed)
    }
     
    /* NB : l'image de depart doit porter le nom 'slide' (balise "name") */

    Dans le <head> :

    Code à intégrer entre les balises <head> : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <script language = 'JavaScript' src='slide.js'></script>

    le <body> :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <body onLoad="slideit();return true;">
    ...
    <img src="image1.png" alt="..." name="slide" id="slide" width="..." height="...">
    ...
    En espérant que ça marche (je suis pas du tout spécialiste de javascript)

Discussions similaires

  1. [SDL 1.2] Afficher une image toutes les X secondes ?
    Par Odawin dans le forum SDL
    Réponses: 19
    Dernier message: 06/06/2013, 08h42
  2. Comment afficher une nouvelle image toutes les 2 secondes ?
    Par islogged dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 02/01/2013, 16h06
  3. Afficher une image toutes les 5 secondes
    Par Bois990 dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 30/03/2012, 08h57
  4. Changer une image toutes les x secondes
    Par ApocKalipsS dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/02/2010, 17h02
  5. modifier une image toutes les X secondes
    Par didine44 dans le forum GTK+ avec C & C++
    Réponses: 4
    Dernier message: 01/02/2007, 17h09

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