https://github.com/webcyou/countdown-timer-js
CountDownTimerJS - RealTime CountDown Timer JavaScript Library
https://github.com/webcyou/countdown-timer-js
counter javascript timer
Last synced: about 2 months ago
JSON representation
CountDownTimerJS - RealTime CountDown Timer JavaScript Library
- Host: GitHub
- URL: https://github.com/webcyou/countdown-timer-js
- Owner: webcyou
- License: mit
- Created: 2017-05-01T16:13:48.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2017-05-12T08:39:33.000Z (about 8 years ago)
- Last Synced: 2025-04-15T16:10:02.903Z (about 2 months ago)
- Topics: counter, javascript, timer
- Language: JavaScript
- Homepage:
- Size: 34.2 KB
- Stars: 5
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# CountDownTimerJS
CountDownTimerJS - RealTime CountDown Timer JavaScript Library### これは何?
カウントダウンタイマー、JavaScriptライブラリです。### demo
[デモページ](https://webcyou.github.io/countdown-timer-js/)### Quick start
**Clone the repo:**
```
git clone [email protected]:webcyou/countdown-timer-js.git
```**Install with [Bower](http://bower.io):**
```
bower install countdown-timer.js
```**Install with [npm](https://www.npmjs.com):**
```
npm install countdown-timer-js
```### Basic Usage
```
```
### Basic Format
```
"hh:mm:ss"
```### Start DataSet
```
new CountDownTimer("hh:mm:ss", callBack);
```**example**
```
new CountDownTimer("12:11:02", function(times, parameters) {
console.log(times);
});
```
or```
new CountDownTimer("12:11:2", function(times, parameters) {
console.log(times);
});
```or Unix Timestamp (milliseconds)
```
new CountDownTimer(953994, function(times, parameters) {
console.log(times);
});
```**subscribe**
```
let timer = new CountDownTimer("hh:mm:ss");timer.subscribe(function(times, parameters) {
...
});```
### CallBack
```
new CountDownTimer(Times, function(times, parameters) {
...
});
```**time**
times: string
```
"hh:mm:ss"
```prams: Time
### CallBack Parameters Reference
Time Object
| ParametersName | value | Detail |
| --------------- |:---------------:| -------------------- |
| id | number | created date Id |
| splitTimes | string[] | [hours, minute, second] |
| H | number | hours |
| M | number | minute |
| S | number | minute |
| times | string | "hh:mm:ss" |
| isFinal | boolean | To become true is the one time of 00:00:00 . |
| createdAt | string | Time that was created |### Public Function Reference
```
let timer = new CountDownTimer("hh:mm:ss");
```| FunctionName | value | Detail |
| --------------- |:---------------:| -------------------- |
| setTimes | string | "hh:mm:ss" change the times |
| getTimes | Time | get the Time Object |
| getTimesStr | string | "hh:mm:ss" get the times |
| isFinal | boolean | To become true is the one time of 00:00:00 |
| subscribe | Function | subscribe CallBack function |
| computeDuration | number to string | Unix Timestamp (milliseconds) convert to "hh:mm:ss" format |### Start develop
```
npm install
gulp
``````
Server started http://localhost:8088
LiveReload started on port 35729
```### Start Test
**mocha**
```
gulp mocha
```**mocha watch**
```
gulp mocha.watch
```### build Source
```
gulp dist
```### Author
Daisuke Takayama
[Web帳](http://www.webcyou.com/)### License
Copyright (c) 2017 Daisuke Takayama
Released under the [MIT license](http://opensource.org/licenses/mit-license.php)