2017-02-02 2 views
0

Salut j'ai créé ce script pour afficher un texte pendant 1 seconde et cacher un texte pendant 6 secondes, mais maintenant je ferais le contraire, ce que je voudrais faire maintenant est de cacher le texte pour les 6 premières secondes et ensuite seulement 1 seconde de texte affiché, donc à l'infini qui ne s'arrête jamais, comment je peux créer ce genre de script html?Cacher et afficher un texte après 6 et 1 secondes (Html) boucle infinie

<h1 style="text-align: left;" id="xhide">Hello World</h1> 
 

 
<script type="text/javascript"> 
 
var flag=0; 
 
function hide(id) { 
 
    d= document.getElementById(id); 
 
    d.setAttribute('style','display:none;'); 
 
} 
 

 
function show(id) { 
 
    d= document.getElementById(id) 
 
    d.setAttribute('style','display:block;') 
 
} 
 

 
setInterval(function() { 
 
    if(flag==6) { 
 
     show('xhide'); 
 
     flag = 0 ; 
 
    } else { 
 
     hide('xhide'); 
 
     flag++; 
 
    } 
 
}, 1000); 
 
</script>

Répondre

0

vous pouvez utiliser setTimeout appeler un autre setTimeout qui ferait une boucle infinie:

function startWithHide(id) { 
    hide(id); 
    setTimeout(function() { startWithShow(id); }, 6000); 
} 

function startWithShow(id) { 
    show(id); 
    setTimeou(function() { startWithHide(id); }, 1000); 
}