Post

KK Countdown – JQuery Plugin

Posted on 24 maja 2010 in JQuery Plugins by Krzysiek Furtak

GD Star Rating
loading...

jquery plugin countdownAktualna wersja: 1.2
Data wydania: 24.06.2010r.
Autor: Krzysztof Furtak
Opis: Plugin kk countdown odlicza czas do wybranych dat w przyszłości.
Demo: TUTAJ


Install KK Countdown:

1. In a page header following files should be included:

  • JQuery – download HERE
<script src="lib/jquery_1_4_2.js" type="text/javascript"></script>
  • plugin – kk_countdown_1_2_jquery_min.js
<script src="js/kk_countdown_1_1_jquery_min.js" type="text/javascript"></script>

2. Once a webpage is uploaded, we launch plugin countdown with the below code:

<script type="text/javascript">
            $(document).ready(function(){
                $("body").kkCountDown();
            });
</script>

3. Next, we need to place SPAN tag which consists of at least two below mentioned attributes:

  • class – kkcount-down
  • time – in this case the value indicates the date. This attribute needs to be expressed in digits only
<span time="1325372400" class="kkcount-down"></span>

This tag can be put in a random place on the webpage.

Available options:

Key: Default value: Description:
dayText ‘day’ Text displayed after certain number of days included in countdown (when number days = 1)
daysText ‘days’ Text displayed after certain number of days included in countdown
colorText ‘#000000′ Font colour
colorTextDay ‘#cf0000′ Font colour changes if there is less than 24 hours untill the end of countdown
afterCount ‘—’ Text is displayed after the countdown is over (quantity is not take into consideration if it is set up as ‘callback’ option)
displayDays true Displaying the number of days remaining till the end of countdown: true- the number of days is displayed, false- the number of days is not displayed
addClass false Adding a class to markers indicating countdown (e.g. indicated the name of call e.g. ‘class-name’)
callback false Indicate the name of fucntion which should be launched after the end of countdown (e.g. my Function)

Plugin Changelog:

v 1.2

  • NEW: Function added allows to adjust the settings.
  • CHANGE: Minor changes have been made in the script which protect against conflicts with other page elements.

v 1.1

  • CHANGE: Improved countdown script which is more efficient and works much faster.
  • CHANGE: Change of the atribute needed for the script to work properly. Instead of ID we should not use only appropriate class.

v 1.0 BETA:

  • NEW: possibility to add as many dates as you wish till which time will be counted
  • NEW: If there are less than 24 hours left to a particular day, digits will start glowing in red

Download:

KK Countdown - JQuery Plugin, 4.7 out of 5 based on 18 ratings
 
44 Comments for this entry
catalin cimpanu
25 maja 2010
13:40

What is the license of this plugin?
Creative Commons, Mit, GPL, BSD ?

GD Star Rating
loading...
Reply
Krzysiek Furtak
25 maja 2010
16:41

License – GNU GPL.
But, of course, you can use this plugin for your commercial projects. :)

GD Star Rating
loading...
Reply
gökhan
3 czerwca 2010
16:01

hi, i want just „hour,minute,secont” and if time finish (0) this time submit page form… please help me

GD Star Rating
loading...
Reply
Krzysiek Furtak
3 czerwca 2010
18:06

Unfortunately, this plugin does not have this option at the moment but I will have it updated in the next version.

GD Star Rating
loading...
Reply
Kużdo
19 czerwca 2010
12:30

Czy skrypt aby na pewno dobrze przelicza datę? Dodałem go do swojego skryptu php, który działa w dwóch formach. Przez odpowiedni formularz dodaję wpis do bazy z kolumną ‘time’ wypełnioną wartością „time()+$time”, gdzie $time to zmienna pobierana z formularza. Inny plik listuje mi tabelę z wpisami spełniającymi warunek „WHERE time > ‘”.time().”‘”, a Pana plugin jako wartość dostaje zmienną z bazy czyli tą „time()+$time”… Na wyniku pokazuje mi odpowiedni czas + 10-15 sek (jeszcze dokładnie nie wyliczyłem), co jest bardzo dziwne… Gdy dodaję wpis na jedną minutę (w formularzu podaję czas „60″) skrypt pokazuje mi do końca „0 d 00:01:10″ (trzeba tutaj odjąć przeładowanie strony… czyli na oko dodaje sobie 10-15sek)… Wpis nie jest już wyświetlany, gdy według Pana skryptu zostaje mu około 10 sek (czyli prawidłowo jest przetwarzany przez php). Wniosek – Pana plugin chyba dodaje sobie gdzieś kilka sek, ale że nie znam się na JS to nie wyłapię gdzie… Mógłby Pan sprawdzić tę teorię?

GD Star Rating
loading...
Reply
Kużdo
20 czerwca 2010
14:31

Witam, dorobiłem sobie kilka testów:
http://silvarin.x25.pl/testy/czas2.php
http://wklej.to/TKOC – kod źródłowy czas2.php

Pana skrypt dolicza sobie 12 sek, albo ja coś nie rozumiem.

GD Star Rating
loading...
Reply
Krzysiek Furtak
20 czerwca 2010
19:51

Witam,
Wygląda na to, że minuty są w porządku, ale chyba są jakieś problemy z uwzględnieniem czasu letniego. Przyjże się temu. Dziękuję za zwrócenie uwagi.

GD Star Rating
loading...
Reply
Kużdo
20 czerwca 2010
20:00

Czy ja wiem, czy tutaj chodzi o czas letni/zimowy? Skrypt chyba odlicza różnicę od obecnego czasu do czasu podanego, poza tym czas letni/zimowy różni się jedną godziną, a tutaj skrypt dodaje sobie równe 12 sek. Chociaż w tej chwili, z niewiadomych mi przyczyn, przy wczytaniu strony wychodzi 11sek różnicy…

GD Star Rating
loading...
Reply
Krzysiek Furtak
20 czerwca 2010
20:15

no to dziwne, bo u mnie sekundy zgadzają się co do jednej, natomiast mam przesunięcie właśnie jednej godziny … obawiam się, że te 11 czy 12 sekund to nie jest wina skryptu, nikt do tej pory nie zgłaszał takiego problemu

GD Star Rating
loading...
Reply
Kużdo
20 czerwca 2010
20:33

To gdzie może leżeć problem? Jak widać, funkcje generują prawidłowe dane, problem występuje dopiero przy odliczaniu…

GD Star Rating
loading...
Reply
Krzysiek Furtak
21 czerwca 2010
07:50

jak będę miał chwilę czasu to obiecuję, że przyglądnę się temu

GD Star Rating
loading...
Reply
Tomek Chmiel
22 czerwca 2010
18:38

Fajnie, byłoby użyteczne ale nie działa po mojej myśli. :( Da się ustawić tylko wysokie liczby – jeśli chcę zrobić odliczanie tylko na kilka dni to zamiast licznika otrzymuję wynik „—”.

GD Star Rating
loading...
Reply
Krzysiek Furtak
22 czerwca 2010
18:54

hmmm to dziwne … ostatnio ustawiałem odliczanie na parę godzin dla testów i działało wszystko bez problemów, ale zobaczę o co może chodzić

GD Star Rating
loading...
Reply
Jakub Staszak
13 grudnia 2011
20:25

A nie pomyśleli Koledzy o tym że time() na serwerze może być inny niż czas lokalny? Wysyłając formularz o 0:0:0 dnia 1.1.2012 czasu lokalnego, serwer może mieć 0:0:15, jeśli zapisze więc do bazy time()+$time, i wartość ta zostanie odczytana i przesłana do klienta 5 sekund później, to de facto od lokalnej 0:0:5 timer odlicza czas do 0:0:15 + $time, czyli 0:0:5 + $time + 0:0:10 – czyli poszukiwana różnica.

GD Star Rating
loading...
Reply
Kużdo
22 czerwca 2010
20:44

Również potwierdzam. Działa nawet przy 10 sek… Pan Tomasz musi najwidoczniej źle podawać datę.

GD Star Rating
loading...
Reply
Krzysiek Furtak
22 czerwca 2010
20:57

Dzięki za potwierdzenie :)
Zawsze przydaje się opinia osoby „trzeciej”.

@Tomek:
Musiałeś gdzieś się pomylić przy przetwarzaniu daty.

GD Star Rating
loading...
Reply
Krzysztof Furtak
24 czerwca 2010
19:39

jQuery Plugin – KKCountdown … new version (v 1.2) published:
http://krzysztof-furtak.pl/2010/05/kk-countdown-jquery-plugin/

GD Star Rating
loading...
Reply
Kużdo
30 czerwca 2010
14:38

Hmm, dziwne… I na wersji 1.1 i na 1.2 w tej chwili dobrze mi się skrypty odliczają… Nie wiem co było wtedy przyczyną, ale od tamtej pory plików ani razu nie ruszałem… Magia?

GD Star Rating
loading...
Reply
Krzysiek Furtak
30 czerwca 2010
14:56

no ja w samym silniku odliczania też nic nie zmieniałem … tak, czy inaczej ciesze się, że skrypt już Ci działa :)

GD Star Rating
loading...
Reply
skud
1 lipca 2010
09:30

It seems to be more easy to put the time in milliseconds and not in second, because we used timestamp and timestamp return time in milliseconds …

GD Star Rating
loading...
Reply
Peter
5 lipca 2010
19:12

Witam,
czy można połączyć ten plug-in z twitterem?
tak aby przy pomocy cronu lub też innego systemu publikować tweet z odliczaniem?

GD Star Rating
loading...
Reply
Krzysiek Furtak
5 lipca 2010
19:25

Jasne, że taką rzecz można w miarę prosty sposób zrobić. Do takiego zadania nie trzeba zaprzęgać JavaScriptu. Wystarczy sam PHP.

Faktycznie możesz wykorzystać CRONA. Wystarczy napisać prosty skrypt, który będzie pobierał z bazy danych datę, obliczał pozostały czas do wydarzenia i wysyłał wynik do API TWITTERA. Następnie uruchamiamy co jakiś czas ten skrypt po stronie serwera.

Z tym, że jasną rzeczą jest że w TWITTERZE odliczanie nie będzie dynamiczne (takiej rzeczy w tej chwili nie da się zrobić). Będą tylko publikowane co określony czas wiadomości ile pozostało czasu do danego wydarzenia, daty etc.

Mam nadzieje, że pomogłem i wszystko jest jasne :)

GD Star Rating
loading...
Reply
Kużdo
7 lipca 2010
21:35

A ja mam takie pytanie. Czy ten kod:

$(document).ready(function(){
$(„body”).kkCountDown();
});

Mogę umieścić w zewnętrznym pliku? Oczywiście bez znaczników , bo to plik JS includowany do HTML’a…

GD Star Rating
loading...
Reply
Kużdo
7 lipca 2010
21:43

Dobra, już wiem… Nie wiem skąd mi się wzięło, że klasa ma się nazywać „kkCountDown”, chyba z skryptu skopiowałem, a myślałem, że to span xD

GD Star Rating
loading...
Reply
Krzysiek Furtak
7 lipca 2010
23:05

hehe … dobrze, że już działa :)

GD Star Rating
loading...
Reply
Jordy
10 lipca 2010
17:24

What are the numbers 1325372400? Seconds? But if I change them to 3600, it does not count from a hour.

Sorry for by bad english, lol:-)

GD Star Rating
loading...
Reply
Krzysiek Furtak
12 lipca 2010
21:31

time ? in this case the value indicates the date
http://en.wikipedia.org/wiki/Unix_time

GD Star Rating
loading...
Reply
Rooskie
12 października 2010
21:35

A jak dodać dodatkowe opcje do skryptu. Mam na myśli zmianę wyświetlanego tekstu z angielskiego na polski, ewentualnie dopisanie godzin, minut i sekund.

GD Star Rating
loading...
Reply
Hannit Cohen
7 grudnia 2010
09:56

Hello,
I’m using your plugin for one of the sites I’m developing.
For some reason all the options I give it are ignored.
namely:
colorText=”#1b1b1b” colorTextDay=”#1b1b1b” afterCount=”הסתיים” displayDays=”false”

The catual code on the site is:

Would appreciate any help

GD Star Rating
loading...
Reply
Krzysiek Furtak
7 grudnia 2010
23:47

Give me a link to a place where plugin works, please.

GD Star Rating
loading...
Reply
Youssef Alsherif
8 grudnia 2010
22:03

nice plug in..but i note that the start date of counter based on client time not server time so how can i do that?

help me thanks

GD Star Rating
loading...
Reply
mahmud
11 sierpnia 2011
08:15

Hi, Thanks for sharing,
i’ll try embed the source in my blog

GD Star Rating
loading...
Reply

Pingback: 10 Very Hot jQuery Count Down Scripts

Pingback: 14 Cool jQuery Countdown Scripts | 1 step web design

Jonh
1 listopada 2011
12:55

What’s number in time=”1325372400″??
Plese Tell me about it!!

GD Star Rating
loading...
Reply
Krzysiek Furtak
1 listopada 2011
13:22

Hello John,
Time – in this case the value indicates the date. This attribute needs to be expressed in digits only

You can read mor about this in PHP Manual MKTIME

GD Star Rating
loading...
Reply
Jonh
1 listopada 2011
15:17

can you for me an example about that,thank for helping

GD Star Rating
loading...
Reply
Jonh
1 listopada 2011
15:39

can you transfer to format:
time=”1325372400″ into
Date =”1/1/2012″

GD Star Rating
loading...
Reply
tong
2 grudnia 2011
02:26

Just wondering if there’s any possible way to make your time input less intuitive. Also: Don’t explain how it’s used! That would make things easy!

GD Star Rating
loading...
Reply
tong
2 grudnia 2011
02:34

Look up UTC Calculator (google it or whatever) to figure out the seconds since 1970. That’s what you’ll want to use as the time=”xxxxxxxxxx” bit.

GD Star Rating
loading...
Reply
Krzysiek Furtak
2 grudnia 2011
08:41

Hi Tong. You’re right, but this question was already described several times. It is also described in the documentation of the plugin.

GD Star Rating
loading...
Reply
ashwini
23 grudnia 2011
12:43

I want to set counterdown timer of 3 hours to complete the task within 3 hours.And i am unable to do changes in script which u have provided.pls help me.

GD Star Rating
loading...
Reply
Krzysiek Furtak
23 grudnia 2011
12:50

Hello,
Why you cant set this time? You have any errors?

GD Star Rating
loading...
Reply
Guillaume
5 lutego 2012
22:26

Hi,

Great script. How can I hide the number of day when the countdown is less than one day ? Currently, it displays „0 days 5:43:26″.

Thanks.

GD Star Rating
loading...
Reply

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *


Możesz użyć następujących tagów oraz atrybutów HTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>