<span id="wait">.</span>
<script>
var dots = window.setInterval( function() {
var wait = document.getElementById("wait");
if ( wait.innerHTML.length > 3 )
wait.innerHTML = "";
else
wait.innerHTML += ".";
}, 100);
</script>
Vous pouvez aussi faire preuve de fantaisie et les faire avancer et reculer :
<span id="wait">.</span>
<script>
window.dotsGoingUp = true;
var dots = window.setInterval( function() {
var wait = document.getElementById("wait");
if ( window.dotsGoingUp )
wait.innerHTML += ".";
else {
wait.innerHTML = wait.innerHTML.substring(1, wait.innerHTML.length);
if ( wait.innerHTML === "")
window.dotsGoingUp = true;
}
if ( wait.innerHTML.length > 9 )
window.dotsGoingUp = false;
}, 100);
</script>
Ou vous pourriez les faire aller et venir de façon aléatoire :
<span id="wait">.</span>
<script type="text/javascript">
var dots = window.setInterval( function() {
var wait = document.getElementById("wait");
if ( Math.random() < .7 )
wait.innerHTML += ".";
else
wait.innerHTML = wait.innerHTML.substring(1, wait.innerHTML.length);
}, 100);
</script>
Ou je pourrais avoir une vie et cesser de poster des extraits supplémentaires..... :D
Comme Ivo l'a dit dans les commentaires, vous devez effacer l'intervalle à un moment donné, surtout si vous ne chargez pas une nouvelle page après la fin de l'attente. :D
2 votes
Si vous ajoutez simplement "." toutes les 100 ms au contenu du span, cela ne fonctionne-t-il pas ? span.innerHTML += "." ;
51 votes
J'aime ce titre intuitif.
1 votes
Excellent titre ! !!