罗盘时钟

说明:本文所用代码可在https://github.com/18202409203/CompassClock下载。



The file offered a function Clock with one parameter option, its properties is below:
Clock.js中,该文件提供一个函数Clock, 函数需要传入一个参数option, 默认配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
option = {
containerId: "canvas", // DOM容器
// 格式化函数
formatterMonth: d => d,
formatterDay: d => d,
formatterWeek: d => d === 0 ? 7 : d,
formatterHour: d => d,
formatterMinute: d => d,
formatterSecond: d => d,
gap: 50, // 每层之间的间隔
freshTime: 500, // 刷新时间
currentColor: 'red', // 当前时间的颜色
rotateText: false, // 文字是否旋转
randomColor: true // 是否开启随机颜色
}

Note: containerId is necessary, the others have default value.
注意: containerId 是必须的,其余的参数有默认值,可以省略.

1
<script src="Clock.js"></script>

After import Clock.js, a “HOW TO USE” example is below:
在自己的页面引入Clock.js后,一个调用的例子如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// test Data
var option = {
containerId: "canvas",
formatterMonth: d => d,
formatterDay: d => d,
formatterWeek: d => d === 0 ? 7 : d,
formatterHour: d => d,
formatterMinute: d => d,
formatterSecond: d => d,
gap: 50,
freshTime: 500,
currentColor: 'red',
rotateText: false,
randomColor: true,
layers: ['Year','Month','Day','Week','Hour','Minute','Second']
}
new Clock(option).run();