11521 sujets

JavaScript, DOM et API Web HTML5

bonsoir,

je souhaiterais mettre un setInterval pour que ça affiche aléatoirement les msg.



document.addEventListener('DOMContentLoaded', function () {

    function showRandom() {
        var p = document.getElementById('random');
        var randomArray = [
            'Lavage 30 minutes Séchage 60 minutes Pliage 7 à 10 jours ouvrables.',
            'Du coup, ceux qui n’ont pas regardé les Disney pendant toute leur enfance, vous chantez quoi dans la voiture ?',
            'J’adore aller chez la véto parce que tout le monde doit y assumer les noms débiles de ses animaux mais dans un contexte hyper sérieux.'];
        var random = Math.round(Math.random() * (randomArray.length - 1));
        p.innerHTML = '`' + randomArray[random] + '`';
    }
    showRandom();
});



Merci bcp.
Bonjour Laurent,

Merci de ta réponse, quand je sort la function du
document.addEventListener('DOMContentLoaded', function () {

cela fonctionne mais a l'intérieur ça ne fonctionne pas je sais pas comment faire.
Modérateur
En mettant :
 var interval = setInterval(showRandom, 1000);

?

Ca marche bien chez moi. Tu as le code qui ne marche pas ?


document.addEventListener('DOMContentLoaded', function () {

    function showRandom() {
        var p = document.getElementById('random');
        var randomArray =
            [
                'Lavage 30 minutes Séchage 60 minutes Pliage 7 à 10 jours ouvrables.',
                'Du coup, ceux qui n’ont pas regardé les Disney pendant toute leur enfance, vous chantez quoi dans la voiture ?',
                'Bluetooth tire son nom du deuxième roi du Danemark, le roi Harald Bluetooth'
            ];
        var random = Math.round(Math.random() * (randomArray.length - 1));
        p.innerHTML = '`' + randomArray[random] + '`';

    }
    var exempleInterval = setInterval("showRandom()", 1000);
    showRandom();
});



j'ai essayer comme ça veut toujours pas mais si je le sort du addEventListener oui ta méthode fonctionne
Modérateur
Il me semble qu'il ne faut pas de parenthèse pour l'appel de la fonction (et pas besoin de l'appeler en dessous du setInterval) :
document.addEventListener('DOMContentLoaded', function () {

    function showRandom() {
        var p = document.getElementById('random');
        var randomArray = [
            'Lavage 30 minutes Séchage 60 minutes Pliage 7 à 10 jours ouvrables.',
            'Du coup, ceux qui n’ont pas regardé les Disney pendant toute leur enfance, vous chantez quoi dans la voiture ?',
            'J’adore aller chez la véto parce que tout le monde doit y assumer les noms débiles de ses animaux mais dans un contexte hyper sérieux.'];
        var random = Math.round(Math.random() * (randomArray.length - 1));
        p.innerHTML = '`' + randomArray[random] + '`';
    }
    var interval = setInterval(showRandom, 1000);
});


https://jsfiddle.net/undless/uat7r85w/
Meilleure solution