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 x secondes


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Février 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2017
    Messages : 2
    Par défaut Afficher une image toutes x secondes
    Bonjour,

    sur base de cette discussion : Afficher une image toutes les 20 secondes

    Effectivement , celà fonctionne , mais les différentes images restent présentes sur la pages .
    Toutefois, la première image change à chaque intervalle avec les différentes images , mais les images se callent sur la taille de la plus grande.

    je ne connais pas le JS, mais ce code simple est très efficace , par rapport à ce que j'ai pu voir avec du CSS.

    Quelles code supplémentaire faudrait-il ajouter en pour supprimer les images fixes, et que les images s'affichent au centre à leur taille respective ?

  2. #2
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Voici un exemple.

    Code html : 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
    <!DOCTYPE html>
    <html>
    <head>
    <script type="text/javascript">
    var slideimages = new Array();
    var imgsname    = new Array();
    imgsname[0]     = "image1.jpg";
    imgsname[1]     = "image2.jpg";
    imgsname[2]     = "image3.jpg";
    imgsname[3]     = "image4.jpg";
    /* Vitesse du diaporama en millisecondes */
    var slideshowspeed=2000;
    var i=0;
    var init=1;
     
     
    slideimages[i]     = new Image();
    slideimages[i].src = imgsname[i];
     
    /* Fonction principale (a integrer dans la balise body onload */
    function slideit(){
      
      if (slideimages[i].complete) {
     
       document.getElementById('slide').src= slideimages[i].src;
     i++;
     if (i < imgsname.length) {
      if (slideimages[i] == null) {
       slideimages[i]     = new Image();
      }
     } else {
      i = 0;
     }
     slideimages[i].src = imgsname[i];
      }
      setTimeout("slideit()",slideshowspeed)
    }
    </script>
     
    </head>
     
    <body onLoad="slideit();return true;">
    <div align="center">
    <img src="" id="slide" />
    </div>
    </body>
    </html>

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Février 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2017
    Messages : 2
    Par défaut En espérant que ça marche (je suis pas du tout spécialiste de javascript)
    Bonjour Badaze,

    Merci de m’avoir fourni ce petit bout de code qui fonctionne très bien, dans le header2 de mon site.
    Voici mon site, on peut voir le résultat :

    http://art-gtc.com/index.html

    c’est quand même plus agréable que d’utiliser la balise marquee !

    Par contre dans la feuille CSS, j’ai dû décaler la marge de gauche de 85 pixels, pour que toutes les images soient à peu près centrées.
    En effet, après l’apparition d’une petite image, celle-ci se décale vers la droite.

    J’ai bien essayé avec margin gauche et droite en auto mais cela ne fonctionne pas, dans le CSS.

    Cependant le résultat est pour moi très satisfaisant, même si ce n'ai pas totalement centré

    Désormais tout le code se trouve en HTML cinq.

    Le code JS me convenait également.

    Merci encore de ton aide .


    JEFF89

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Bonjour,
    Désormais tout le code se trouve en HTML cinq.
    certes mais pas valide, il te faut « nettoyer » ton HTML.

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. 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
  3. Rafraîchir une image toute les seconde avec préchargement.
    Par Darel dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/10/2010, 13h49
  4. Afficher une image toutes les 20 secondes
    Par sab_etudianteBTS dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 16/02/2008, 18h27
  5. afficher une image pendant X seconde ?
    Par weldoo dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 21/11/2007, 16h56

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