Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

26 Commits

Repository files navigation

It's a simple countdown module in JavaScript. What you can do with it? Basically there are two modes 'date' and 'timer'. First one will measure time between dates, second one measure time from some value in miliseconds to zero.

Creating object:

  • 'timer' mode:
varsettings={mode : 'timer',//required!!limit : number,//time limit in ms, required!!pattern : string,//pattern format, default //'%D days %HH hours %MM minutes %SS seconds %UU miliseconds'//%D - days from 0 to n//%HH, %H - hours//%MM, %M - minutes//%SS, %S - seconds//%UU, %U - miliseconds//if something has double letter, it means that 0's will be put before, e.g. 12:04:02 instead of 12:4:2nodeId : 'timer',//string, pattern will be placed in this nodespeed : 1,//default 1,refreshRate: 50,//number, default 50 ms, how often counter should be refreshed
inactiveTab,//boolean, default true, should countdown work when tab is inactive//user events, and the first argument is current objectonStop : function(countdownObject){},onReset : function(countdownObject){},onStart : function(countdownObject){},onTick : function(countdownObject){},onEnd : function(countdownObject){}};varob=newCountdown(settings);
  • 'date' mode:
varsettings={mode : 'date',startDate :,//Date object, default new Date(),endDate :,//Date object required!!, 
...
};

There is no type checking so be careful with types.


On objects you can call:

  • getTimerId() //returns interval id

  • getState() //returns current state init, started, stopped, ended

  • getTime()

    returns object with current time

     {
    days : 1,
    hours : 11,
    minutes : 16,
    seconds : 12,
    miliseconds : 23,
    } 
  • start()

  • stop()

  • reset() //avaiable only for 'timer' mode

  • setSpeed(number) //you can adjust speed, make it faster or slower

Example:

http://jsfiddle.net/Rymar/H8fxU/7/show/

About

Simple JavaSrcipt countdown module

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages