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 :

Modification d'un div contenant du texte à l'aide de JS


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 21
    Par défaut Modification d'un div contenant du texte à l'aide de JS
    Bonjour,

    J'ai trouvé un morceau de code permettant de rafraîchir l'image contenue dans un div toutes les x secondes.
    J'aimerais l'adapter pour qu'un autre div contenant du texte se rafraîchisse aussi (selon le même index x).

    J'ai franchement du mal avec le javascript et je n'arrive pas à savoir comment accéder au contenu du div id "texte", le paramètre est-il "src" ou" content" ?

    Merci à tous pour votre précieuse aide !

    -----------------------------

    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
    <html><head>
    <script>
    function changeImage()
    {
        var img = document.getElementById("imageprofile");
        img.src = images[x];
        x++;
     
        if(x >= images.length){
            x = 0;
        } 
     
        fadeImg(img, 600, true);
        setTimeout("changeImage()", 10000);
    }
     
    function fadeImg(el, val, fade){
        if(fade === true){
            val--;
        }else{
            val ++;
        }
     
        if(val > 0 && val < 100){
           el.style.opacity = val / 100;
            setTimeout(function(){fadeImg(el, val, fade);}, 10);
        }
    }
     
    var images = [],
    x = 0;
     
    images[0] = "/img/profile/1.jpg";
    textes[0] = "texte image 1";
    images[1] = "/img/profile/2.jpg";
    textes[2] = "texte image 2";
    images[3] = "/img/profile/3.jpg";
    textes[3] = "texte image 3";
    setTimeout("changeImage()", 10000);
    </script>
    </head><body>
    <img id="imageprofile" src="">
    <div id="texte">ici le texte à rafraîchir selon le même index x (lié à mon image)</div>
    </body></html>

  2. #2
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 21
    Par défaut
    J'ai essayé de rajouter cette ligne dans changeImage() sous img.src = images[x]; mais ça ne marche toujours pas...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("texte").innerHTML = textes[x];

  3. #3
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    Tu as vérifié ce que contiennes tes variables textes et images ? Le problème vient principalement de là.

    textes n'est pas déclaré.
    En faisant ce que tu fais, tu as créé un truc hybride du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ["/img/profile/1.jpg", "/img/profile/2.jpg", 3: "/img/profile/3.jpg"]
    ["texte image 1", 2: "texte image 2", 3: "texte image 3"]
    Pour ajouter un élément à un tableau, utiliser push.
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    var images = [],
    textes = [],
    x = 0;
     
    images.push("/img/profile/1.jpg");
    textes.push("texte image 1");
    images.push("/img/profile/2.jpg");
    textes.push("texte image 2");
    images.push("/img/profile/3.jpg");
    textes.push("texte image 3");
    ou directement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var images = ["/img/profile/1.jpg", "/img/profile/2.jpg", "/img/profile/3.jpg"],
    textes = ["texte image 1", "texte image 2", "texte image 3"],
    x = 0;
    Tu n'appelles jamais la fonction changeImage(). Il faut un moyen pour la déclencher (onload de la page par exemple).

    Enfin, pour la fonction setTimeout, il faut l'utiliser comme cela :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    setTimeout(changeImage, 10000);

Discussions similaires

  1. animer un div contenant du texte
    Par Velatus dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/08/2010, 11h51
  2. [Prototype] Texte chargé dans une <div> contenant des balises <script>
    Par wenijah dans le forum Bibliothèques & Frameworks
    Réponses: 4
    Dernier message: 22/11/2007, 17h28
  3. requete contenant du texte et des chiffres
    Par micknic dans le forum Access
    Réponses: 2
    Dernier message: 29/12/2005, 09h28
  4. div centrer un texte
    Par C.M dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 02/12/2004, 14h09
  5. Méthode donnant le numéro de ligne d'un Memo contenant un texte
    Par kilinette dans le forum Composants VCL
    Réponses: 3
    Dernier message: 25/06/2004, 10h16

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