![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 80 Pomógł: 0 Dołączył: 20.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam Was, tym razem pytanie, a raczej prośba z dziedziny Javascript
Proszę o informację w jaki sposób zmodyfikować kod (countdown timer) tak, aby po zakonczeniu odliczania, timer znikał, a na jego miejsce pojawiał się np przycisk. Kod var sec = 10; // set the seconds
var min = 00; // set the minutes function countDown() { sec--; if (sec == -01) { sec = 59; min = min - 1; } else { min = min; } if (sec<=9) { sec = "0" + sec; } time = (min<=9 ? "<b>0" + min : min) + "</b>min<b> " + sec + "</b>sec"; if (document.getElementById) { theTime.innerHTML = time; } SD=window.setTimeout("countDown();", 1000); if (min == '00' && sec == '00') { sec = "00"; window.clearTimeout(SD); alert("hi alex");} } function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function() { if (oldonload) { oldonload(); } func(); } } } addLoadEvent(function() { countDown(); } ); |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Hmmm... jest to dość proste. Jak widzisz w kodzie masz:
Kod if (min == '00' && sec == '00') , który jest wywoływany po zakończenia odliczania. Tak więc, trzeba tam dać odpowiednią funkcję. Masz 2 sensowne wyjścia to co podał poprzednik, czyli zamianę stylów display lub usunięcie elementu i stworzenia nowego zamiast tego usuniętego. Pierwszy sposób jest prostszy, dlatego go opiszę.{ sec = "00"; window.clearTimeout(SD); alert("hi alex");} } Potrzebujesz do tego: - DOM -> http://kurs.browsehappy.pl/Definicja/DOM i http://kurs.browsehappy.pl/JavaScript/DOM - zmiany stylów -> https://developer.mozilla.org/pl/DOM/element.style i teraz pseudo kod(w miejsce tego alert-a lub przy nim): Kod referencja_do_licznika.style.display = 'none'; //referencje uzyskujesz dzięki DOM referencja_do_przycisku.style.display = 'block'; //referencje uzyskujesz dzięki DOM PS. Twój kod jest mocno średni.... PS2. Jak Ci coś nie wyjdzie to pokaż kod. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 02:37 |