simplecountdown
A simple countdown
Simple example
Include library in your page:
<script type="text/javascript" src="simplecountdown.js"></script>
Add div container:
<div id="myCountdown"></div>
Add js to load countdown:
<script type="text/javascript">
var deadline = '2016-08-15 15:00:00';
SimpleCountdown.autoDisplay('myCountdown', deadline);
</script>
Example with theme
It is possible to add custom theme to customize countdown style.
Since v2.0.0, themes are in separated package:
- playa: https://www.npmjs.com/package/simplecountdown-theme-playa
- christmas: https://www.npmjs.com/package/simplecountdown-theme-christmas
- year: https://www.npmjs.com/package/simplecountdown-theme-year
Theme should be specified adding a third parameter to autoDisplay method, if no theme is specified, raw theme is used by default. A theme named "playa" is provided with this countdown. For use playa theme, include playa.js file in your page:
<script type="text/javascript" src="simplecountdown.js"></script>
<script type="text/javascript" src="simplecountdown-theme-playa.js"></script>
Add div container:
<div id="myCountdown"></div>
Add js to load countdown:
<script type="text/javascript">
SimpleCountdown.autoDisplay('myCountdown', '2016-10-15 15:00:00', "playa");
</script>
Develop your own theme
To develop your own theme you have to call addTheme method with a json object in paramter like describe below:
SimpleCountdown.addTheme(
{
myNewTheme: { // myNewTheme is the name of the theme, name to specify in method autoDisplay in third parameter
content: {
title: "My title" // Title displayed above the counter
},
style: {
container: ".sc-container{}", // sc-container is the class of countdown container
title: ".sc-title{}", // sc-title is the class of title div, add your css here to customize title
brick: ".sc-brick{}", // sc-brick is the class of each div which contains number and legend
number: ".sc-number{}", // sc-number is the class of each span in which numbers are displayed
legend:".sc-legend{}" // sc-legend is the class of each span in which legend (day, hour, minute, second) is displayed
}
}
}
);
Develop your own theme with javascript callback
Since v1.4.0 it is possible to add a javascript callback called after the theme css application. This callback is optional, has no parameter and must be set in second paramter of addTheme function like describe below:
SimpleCountdown.addTheme(
{
myNewTheme: { // myNewTheme is the name of the theme, name to specify in method autoDisplay in third parameter
content: {
title: "My title" // Title displayed above the counter
},
style: {
container: ".sc-container{}", // sc-container is the class of countdown container
title: ".sc-title{}", // sc-title is the class of title div, add your css here to customize title
brick: ".sc-brick{}", // sc-brick is the class of each div which contains number and legend
number: ".sc-number{}", // sc-number is the class of each span in which numbers are displayed
legend:".sc-legend{}" // sc-legend is the class of each span in which legend (day, hour, minute, second) is displayed
}
}
},
function myAfterCallback(){console.log('my first callback');}
);