Clokion – Time countdown and countup jQuery plugin
Clokion jQuery plugin is a script that is used to create clocks with countdown or countup features. This plugin supports many ways to set time to count down or up. It also provides options to activate events when the countdown process completed such as: show contents, hide contents, redirect to another page, submit a form,… Clokion can automatically run or be controlled by buttons: Start, Pause, Resume, End and Restart. In addition, it supports time cookies and AJAX load too.
Demos:
- Basic demo
- Time frame demo
- Clock with control buttons
- Show content demo
- Show content by AJAX load demo
- Show lightbox demo
- Redirect demo
- Form submit demo
- Hidding content demo
- Time cookie demo
Clokion Features:
- Countdown in minutes.
- Countdown or countup with specific time.
- Counts in a time frame/range.
- Control ability with buttons.
- Supports to trigger events when the clock ends.
- Supports AJAX load.
- Customizes clock interfaces with CSS.
Change Logs:
Apr 2019: Update version 2.0:
+ Add a new parameter to set waiting cookie (WaitingCookie).
+ Add a new demo to show how to use WaitingCookie parameter.
Jan 2019: Update version 1.1:
+ Fixed a bug making showing hours not correct in some cases.
Sep 2017: First Version.
Credits:
Table of Contents:
- Installing Clokion jQuery plugin.
- Clokion HTML Structure.
- Call Clokion jQuery plugin.
- Parameters and Animation Classes.
- End Events.
Section 1: Installing Clokion jQuery Plugin.
First of all, to ensure everything works correctly, please use <!DOCTYPE html>
at the top of page.
Then, includes the following code into HEAD section of the page.
Includes CSS files:
<meta name="viewport" content="width=device-width, user-scalable=no" /> <!-- Animation Effects --> <link rel="stylesheet" href="css/animation.css" type="text/css" /> <!-- Clokion CSS Pack --> <link rel="stylesheet" href="css/clokion-js.css" type="text/css" /> <!-- Clokion Responsive Layout CSS Pack --> <link rel="stylesheet" href="css/clockion-responsive-layout.css" type="text/css" />
Includes Javascript files:
<!-- jQuery Library --> <script src="js/jquery/jquery.min.3.2.1.js"></script> <!-- Clokion Plugin --> <script src="js/clokion.dev.js"></script>
Done. Clokion jQuery plugin is ready to use.
Section 2: Clokion HTML Structure.
This section should be read along with the example files also contained in the download package.
A simple short structure of a clock will have a HTML code like below:
<!-- Start Clokion Clock --> <div id="clock-id" class="clokion"> <div class="clok-clock"></div> </div> <!-- End Clokion Clock -->
In the case, you don’t care about clock interface or you don’t want to show the clock then the above structure will work well. It’s also good enough when you use default designs of clock that was included in the download package.
However, if you want to customize the clock interface you may need to use the full structure like below:
<!-- Start Clokion Clock --> <div id="clock-id" class="clokion"> <div class="clok-clock"> <div class="clok-days"> <span></span> </div> <div class="clok-hours"> <span class="clok-hour-1"></span><!-- --><span class="clok-hour-2"></span> </div> <div class="clok-mins"> <span class="clok-min-1"></span><!-- --><span class="clok-min-2"></span> </div> <div class="clok-secs"> <span class="clok-sec-1"></span><!-- --><span class="clok-sec-2"></span> </div> </div> </div> <!-- End Clokion Clock -->
With the full structure of the clock, you can add more custom CSS classes into any part of it so that you can customize the clock design in your way.
Note: some features may require to add HTML parameters into the structure. You can find Parameter usage in the Parameter section below.
Section 3: Call Clokion jQuery Plugin.
To call the plugin you can add into HEAD section a script like below:
<script type="text/javascript"> $(window).on('load', function() { $('#clock-id').clokion({ Mode: 'countdown-absolute', EndPoint: 'Jan 01 2020 21:0:0 GMT+0000' }); }) </script>
The above script just shows a simple way to call the plugin. In real use, you may need to add more parameters to obtain performance you want. To know more about parameters, please check Parameters Section below.
Section 4: Parameters and Animation Classes.
I. HTML Parameters:
Parameters | Positions | Description |
data-clokid | clok-content clok-ajaxcontent |
This param is used to set id for contents that you want to run show-content or hide-content event. |
data-place | clok-content clok-ajaxcontent |
This param is used to set position that contents will be added when you load AJAX contents. AJAX contents will be added to clok-content block that has the same data-place value. |
data-formid | clokion | This param is used to set id for the form that you want to submit when the clock ends. |
data-url | clokion | This param is used to set the page you want to redirect to. |
data-animin | clok-content | This param is used to set animation effects to show. Value: check Showing Animation Effects below. |
data-animout | clokion clok-content |
This param is used to set animation effects to hid. Value: check Hiding Animation Effects below. |
II. Javascript Parameters:
Parameters | Properties | Description |
Mode | string | This param is used to set the count feature for the clock. Value: countup | countdown-absolute | countdown-relative | countdown-timeframe |
StartPoint | string | This param is used to set a time point to start counting. Value format: Month Day Year Hour:Minute:Second Timezone Example: Mar 25 2015 07:00:00 GMT+0700 |
EndPoint | string or number |
This param is used to set a time point to end counting. Its value will be a NUMBER (minutes) when Mode is countdown-relative and STRING (Date format) for other Modes. String value format is the same as StartPoint param. |
Activate | string | This param is used to set the way to activate the clock. Value: auto | button auto: works with all Modes (default). button: works with countdown-relative mode only. |
ShowDays | boolean | This param is used to show/hide the day block. Value: true | false Default value: true |
ShowHours | boolean | This param is used to show/hide the hour block. Value: true | false Default value: true |
ShowMins | boolean | This param is used to show/hide the minute block. Value: true | false Default value: true |
ShowSecs | boolean | This param is used to show/hide the second block. Value: true | false Default value: true |
TimeCookie | boolean | This param is used to enable cookie to store remain time to count down. This param works with countdown-relative mode only. Value: true | false Default value: false |
ScrolltoContent | boolean | This param is used to scroll to contents when they displayed. Works with show-content event only. Value: true | false Default value: true |
EnableEndEvent | boolean | This param is used to enable events when the clock ends. Value: true | false Default value: false |
EndClock | string | This param is used to set event for the clock when it ends. Value: none| hide | repeat Default value: none |
EndEvent | string | This param is used to set event when the clock ends. Value: none | show-content | hide-content | redirect | submit Default value: none |
RunEventFirst | boolean | This param is used to run the end event when the clock starts. This param works with enabled TimeCookie only. Value: true | false Default value: false |
AJAXLoad | boolean | This param is used to enable AJAX load feature. Value: true | false Default value: false |
AJAXtype | boolean | This param is used to set type for AJAX load. Value: static | dynamic Default value: dynamic static: used to load static contents in HTML files. dynamic: used to load dynamic contents in PHP files. |
AJAXpath | string | This param is used to set path for AJAX content files. Default value: content/clokion/ |
Fext | string | This param is used to set file extension for AJAX content file. Default value: php |
CustomWarning | string | This param is used to set a warning message when the clock does not work. |
WaitingCookie | integer | This param is used to set waiting time cookie. Default value: 0 |
III. Animation Classes:
Showing Animation Effects:
bounce flash pulse rubberBand shake headShake swing tada wobble jello flipInX flipInY fadeIn fadeInUp fadeInDown fadeInLeft fadeInRight fadeInUpBig fadeInDownBig fadeInLeftBig fadeInRightBig bounceIn bounceInDown bounceInUp bounceInLeft bounceInRight rotateIn rotateInDownLeft rotateInDownRight rotateInUpLeft rotateInUpRight lightSpeedIn jackInTheBox rollIn zoomIn zoomInDown zoomInLeft zoomInRight zoomInUp slideInDown slideInLeft slideInRight slideInUp
Hiding Animation Effects:
flipOutX flipOutY fadeOut fadeOutUp fadeOutDown fadeOutLeft fadeOutRight fadeOutUpBig fadeOutDownBig fadeOutLeftBig fadeOutRightBig bounceOut bounceOutDown bounceOutUp bounceOutLeft bounceOutRight rotateOut rotateOutDownLeft rotateOutDownRight rotateOutUpLeft rotateOutUpRight lightSpeedOut rollOut zoomOut zoomOutDown zoomOutLeft zoomOutRight zoomOutUp slideOutDown slideOutLeft slideOutRight slideOutUp hinge
Section 5: End Events
In this section, we will talk about events that are supported to call when the clock ends. The plugin has 4 main events that can be called at the end: show-content, hide-content, redirect and submit-form.
I. show-content:
This event allows you to show contents with animation effects. You can place contents as much as you want to show in any position on the page. You can put contents directly in a same page as parts of the page or use AJAX load method to load contents from another page. To show a content, you just add into the content block a data-clokid parameter with a value equals to the clock ID.
Please refer to “demo-show-content.html” and “demo-show-content-ajaxload.html” files for more info.
II. hide-content:
Same as show-content event, to hide a content by adding a data-clokid parameter with a value equals to the clock ID.
Please refer to “demo-hide-content.html” file for more info.
III. redirect:
This event is used to move the current page to another page when the clock ends. You just add a data-url parameter into the clock and provide a url that you want to redirect to.
Please refer to “demo-redirect.html” file for more info.
IV. submit-form:
Same as redirect event, you just add a data-formid into a clock and set its value equals to a form ID that you want to auto submit when the clock ends.
Please refer to “demo-form-submit.html” file for more info.
[endedwords product=””]http://talk.sonhlab.com/room/clokion-jquery-plugin[/endedwords]