Obecnie próbuję objąć głowę niektóre JavaScript.Zapętlanie setTimeout
Co chcę to tekst do wydrukowania na ekranie a następnie liczyć z danym numerem, tak jak poniżej:
"Test"
[1 sek. pauza]
"1"
[1 sek. pauza]
"2"
[1 sek. pauza]
"3"
To jest moje JS:
$(document).ready(function() {
var initMessage = "Test";
var numberCount = 4;
function count(){
writeNumber = $("#target");
setTimeout(function(){
writeNumber.html(initMessage);
},1000);
for (var i=1; i < numberCount; i++) {
setTimeout(function(){
writeNumber.html(i.toString());
},1000+1000*i)};
};
count();
});
To jest mój znaczników:
<span id="target"></span>
Kiedy renderowania strony, wszystko mi się to " Testuj ", a następnie" 4 ".
Nie jestem geniuszem JavaScript, więc rozwiązanie może być dość łatwe. Wszelkie wskazówki na temat tego, co jest nie tak, są wysoko cenione.
Można bawić się z moim przykładzie tutaj: http://jsfiddle.net/JSe3H/1/
Może chciałby pan zadeklarować 'writeNumber' jak to niejawna globalny komunikatu. – pimvdb
Dobry połów! Zaktualizowano. –
Wielkie dzięki za pomoc! :) – timkl