Chciałem tylko zapytać, jak stworzyć najprostszy możliwy minutnik.
Na stronie pojawi się zdanie:
„Rejestracja kończy się za 05:00 minut!”
Tak więc chcę stworzyć prosty licznik czasu js, który zmienia się z „05:00” na „00:00”, a po zakończeniu resetuje się do „05:00”.
Wcześniej przeglądałem kilka odpowiedzi, ale wszystkie wydają się zbyt intensywne (obiekty Date itp.) Na to, co chcę zrobić.
javascript
timer
countdown
countdowntimer
Bartek
źródło
źródło
setInterval
i sprawić, że będzie oparty na .innerHTML, zamiast na podstawie daty.Odpowiedzi:
Mam dwa dema, jeden z,
jQuery
a drugi bez. Żadna z funkcji daty nie jest tak prosta, jak to tylko możliwe.Demo z waniliowym JavaScript
Demo z jQuery
Jeśli jednak potrzebujesz dokładniejszego timera, który jest tylko nieco bardziej skomplikowany:
Teraz, gdy stworzyliśmy kilka dość prostych timerów, możemy zacząć myśleć o ponownym użyciu i rozwiązywaniu problemów. Możemy to zrobić, pytając „co powinien zrobić odliczający czas?”
Mając to na uwadze, napiszmy lepsze (ale nadal bardzo proste)
CountDownTimer
Dlaczego więc ta implementacja jest lepsza od innych? Oto kilka przykładów tego, co możesz z tym zrobić. Zauważ, że funkcje oprócz pierwszego przykładu nie mogą zostać osiągnięte
startTimer
.Przykład, który wyświetla czas w formacie XX: XX i uruchamia się ponownie po osiągnięciu 00:00
Przykład, który wyświetla czas w dwóch różnych formatach
Przykład, który ma dwa różne liczniki i tylko jeden uruchamia się ponownie
Przykład, który rozpoczyna odliczanie czasu po naciśnięciu przycisku
źródło
minutes = minutes < 10 ? "0" + minutes : minutes;
var
deklaracji rozdziela różne deklaracje. więcminutes
iseconds
są po prostu zadeklarowanymi (ale niezainicjowanymi) zmiennymi. więctimer
jest po prostu równyduration
parametrowi, nic więcej, nic mniej.Jeśli chcesz mieć prawdziwy zegar, musisz użyć obiektu daty.
Oblicz różnicę.
Sformatuj swój ciąg.
Przykład
Jsfiddle
nie tak dokładny zegar
JsFiddle
źródło
Możesz łatwo stworzyć funkcjonalność timera za pomocą setInterval. Poniżej znajduje się kod, za pomocą którego możesz go utworzyć.
http://jsfiddle.net/ayyadurai/GXzhZ/1/
źródło