【小工具】获取当前时间
<!DOCTYPE html>
<html >
<head lang ="en" >
<meta charset ="UTF-8" >
<title > </title >
</head >
<body >
<div id ="time" > </div >
<script type ="text/javascript" >
function time () {
var oDate = new Date ();
var year = oDate.getFullYear();
var mounth = oDate.getMonth()+1 ;
var day = oDate.getDate();
var hours = oDate.getHours();
var minute = oDate.getMinutes();
var seconds = oDate.getSeconds();
var time = null ;
var week = new Array (7 );
week[0 ]='星期天' ;
week[1 ]='星期一' ;
week[2 ]='星期二' ;
week[3 ]='星期三' ;
week[4 ]='星期四' ;
week[5 ]='星期五' ;
week[6 ]='星期六' ;
var weeks = week[oDate.getDay()];
var data = document.getElementById('time' );
data.innerHTML =year+'年' +mounth+'月' +day+'日' +' ' +weeks+' ' +fillZero(hours)+':' +fillZero(minute)+':' +fillZero(seconds);
function fillZero (n) {
if (n<10 ){
return '0' +n
}
else {
return '' +n
}
}
}
time();
setInterval(time,1000 )
</script >
</body >
</html >
cavas时钟
<!DOCTYPE html>
<html lang ="en" >
<head >
<meta charset ="UTF-8" >
<title > Document</title >
</head >
<body >
<canvas id ="canvas" style ="width:500px;" > 当前浏览器不支持canvas,请更换浏览器后再试</canvas >
<script >
var digit=
[
[
[0 ,0 ,1 ,1 ,1 ,0 ,0 ],
[0 ,1 ,1 ,0 ,1 ,1 ,0 ],
[1 ,1 ,0 ,0 ,0 ,1 ,1 ],
[1 ,1 ,0 ,0 ,0 ,1 ,1 ],
[1 ,1 ,0 ,0 ,0 ,1 ,1 ],
[1 ,1 ,0 ,0 ,0 ,1 ,1 ],
[1 ,1 ,0 ,0 ,0 ,1 ,1 ],
[1 ,1 ,0 ,0 ,0 ,1 ,1 ],
[0 ,1 ,1 ,0 ,1 ,1 ,0 ],
[0 ,0 ,1 ,1 ,1 ,0 ,0 ]
],
[
[0 ,0 ,0 ,1 ,1 ,0 ,0 ],
[0 ,1 ,1 ,1 ,1 ,0 ,0 ],
[0 ,0 ,0 ,1 ,1 ,0 ,0 ],
[0 ,0 ,0 ,1 ,1 ,0 ,0 ],
[0 ,0 ,0 ,1 ,1 ,0 ,0 ],
[0 ,0 ,0 ,1 ,1 ,0 ,0 ],
[0 ,0 ,0 ,1 ,1 ,0 ,0 ],
[0 ,0 ,0 ,1 ,1 ,0 ,0 ],
[0 ,0 ,0 ,1 ,1 ,0 ,0 ],
[1 ,1 ,1 ,1 ,1 ,1 ,1 ]
],
[
[0 ,1 ,1 ,1 ,1 ,1 ,0 ],
[1 ,1 ,0 ,0 ,0 ,1 ,1 ],
[0 ,0 ,0 ,0 ,0 ,1 ,1 ],
[0 ,0 ,0 ,0 ,1 ,1 ,0 ],
[0 ,0 ,0 ,1 ,1 ,0 ,0 ],
[0 ,0 ,1 ,1 ,0 ,0 ,0 ],
[0 ,1 ,1 ,0 ,0 ,0 ,0 ],
[1 ,1 ,0 ,0 ,0 ,0 ,0 ],
[1 ,1 ,0 ,0 ,0 ,1 ,1 ],
[1 ,1 ,1 ,1 ,1 ,1 ,1 ]
],
[
[1 ,1 ,1 ,1 ,1 ,1 ,1 ],
[0 ,0 ,0 ,0 ,0 ,1 ,1 ],
[0 ,0 ,0 ,0 ,1 ,1 ,0 ],
[0 ,0 ,0 ,1 ,1 ,0 ,0 ],
[0 ,0 ,1 ,1 ,1 ,0 ,0 ],
[0 ,0 ,0 ,0 ,1 ,1 ,0 ],
[0 ,0 ,0 ,0 ,0 ,1 ,1 ],
[0 ,0 ,0 ,0 ,0 ,1 ,1 ],
[1 ,1 ,0 ,0 ,0 ,1 ,1 ],
[0 ,1 ,1 ,1 ,1 ,1 ,0 ]
],
[
[0 ,0 ,0 ,0 ,1 ,1 ,0 ],
[0 ,0 ,0 ,1 ,1 ,1 ,0 ],
[0 ,0 ,1 ,1 ,1 ,1 ,0 ],
[0 ,1 ,1 ,0 ,1 ,1 ,0 ],
[1 ,1 ,0 ,0 ,1 ,1 ,0 ],
[1 ,1 ,1 ,1 ,1 ,1 ,1 ],
[0 ,0 ,0 ,0 ,1 ,1 ,0 ],
[0 ,0 ,0 ,0 ,1 ,1 ,0 ],
[0 ,0 ,0 ,0 ,1 ,1 ,0 ],
[0 ,0 ,0 ,1 ,1 ,1 ,1 ]
],
[
[1 ,1 ,1 ,1 ,1 ,1 ,1 ],
[1 ,1 ,0 ,0 ,0 ,0 ,0 ],
[1 ,1 ,0 ,0 ,0 ,0 ,0 ],
[1 ,1 ,1 ,1 ,1 ,1 ,0 ],
[0 ,0 ,0 ,0 ,0 ,1 ,1 ],
[0 ,0 ,0 ,0 ,0 ,1 ,1 ],
[0 ,0 ,0 ,0 ,0 ,1 ,1 ],
[0 ,0 ,0 ,0 ,0 ,1 ,1 ],
[1 ,1 ,0 ,0 ,0 ,1 ,1 ],
[0 ,1 ,1 ,1 ,1 ,1 ,0 ]
],
[
[0 ,0 ,0 ,0 ,1 ,1 ,0 ],
[0 ,0 ,1 ,1 ,0 ,0 ,0 ],
[0 ,1 ,1 ,0 ,0 ,0 ,0 ],
[1 ,1 ,0 ,0 ,0 ,0 ,0 ],
[1 ,1 ,0 ,1 ,1 ,1 ,0 ],
[1 ,1 ,0 ,0 ,0 ,1 ,1 ],
[1 ,1 ,0 ,0 ,0 ,1 ,1 ],
[1 ,1 ,0 ,0 ,0 ,1 ,1 ],
[1 ,1 ,0 ,0 ,0 ,1 ,1 ],
[0 ,1 ,1 ,1 ,1 ,1 ,0 ]
],
[
[1 ,1 ,1 ,1 ,1 ,1 ,1 ],
[1 ,1 ,0 ,0 ,0 ,1 ,1 ],
[0 ,0 ,0 ,0 ,1 ,1 ,0 ],
[0 ,0 ,0 ,0 ,1 ,1 ,0 ],
[0 ,0 ,0 ,1 ,1 ,0 ,0 ],
[0 ,0 ,0 ,1 ,1 ,0 ,0 ],
[0 ,0 ,1 ,1 ,0 ,0 ,0 ],
[0 ,0 ,1 ,1 ,0 ,0 ,0 ],
[0 ,0 ,1 ,1 ,0 ,0 ,0 ],
[0 ,0 ,1 ,1 ,0 ,0 ,0 ]
],
[
[0 ,1 ,1 ,1 ,1 ,1 ,0 ],
[1 ,1 ,0 ,0 ,0 ,1 ,1 ],
[1 ,1 ,0 ,0 ,0 ,1 ,1 ],
[1 ,1 ,0 ,0 ,0 ,1 ,1 ],
[0 ,1 ,1 ,1 ,1 ,1 ,0 ],
[1 ,1 ,0 ,0 ,0 ,1 ,1 ],
[1 ,1 ,0 ,0 ,0 ,1 ,1 ],
[1 ,1 ,0 ,0 ,0 ,1 ,1 ],
[1 ,1 ,0 ,0 ,0 ,1 ,1 ],
[0 ,1 ,1 ,1 ,1 ,1 ,0 ]
],
[
[0 ,1 ,1 ,1 ,1 ,1 ,0 ],
[1 ,1 ,0 ,0 ,0 ,1 ,1 ],
[1 ,1 ,0 ,0 ,0 ,1 ,1 ],
[1 ,1 ,0 ,0 ,0 ,1 ,1 ],
[0 ,1 ,1 ,1 ,0 ,1 ,1 ],
[0 ,0 ,0 ,0 ,0 ,1 ,1 ],
[0 ,0 ,0 ,0 ,0 ,1 ,1 ],
[0 ,0 ,0 ,0 ,1 ,1 ,0 ],
[0 ,0 ,0 ,1 ,1 ,0 ,0 ],
[0 ,1 ,1 ,0 ,0 ,0 ,0 ]
],
[
[0 ,0 ,0 ,0 ,0 ,0 ,0 ],
[0 ,0 ,1 ,1 ,1 ,0 ,0 ],
[0 ,0 ,1 ,1 ,1 ,0 ,0 ],
[0 ,0 ,1 ,1 ,1 ,0 ,0 ],
[0 ,0 ,0 ,0 ,0 ,0 ,0 ],
[0 ,0 ,0 ,0 ,0 ,0 ,0 ],
[0 ,0 ,1 ,1 ,1 ,0 ,0 ],
[0 ,0 ,1 ,1 ,1 ,0 ,0 ],
[0 ,0 ,1 ,1 ,1 ,0 ,0 ],
[0 ,0 ,0 ,0 ,0 ,0 ,0 ]
]
];
var canvas = document.getElementById('canvas' );
if (canvas.getContext){
var cxt = canvas.getContext('2d' );
}
var H = 100 ,W = 700 ;
canvas.height = H;
canvas.width = W;
var data = [];
var balls = [];
var R = canvas.height/20 -1 ;
(function () {
var temp = /(\d)(\d):(\d)(\d):(\d)(\d)/ .exec(new Date ());
data.push(temp[1 ],temp[2 ],10 ,temp[3 ],temp[4 ],10 ,temp[5 ],temp[6 ]);
})();
function renderDigit (index,num) {
for (var i = 0 ; i < digit[num].length; i++){
for (var j = 0 ; j < digit[num][i].length; j++){
if (digit[num][i][j] == 1 ){
cxt.beginPath();
cxt.arc(14 *(R+2 )*index + j*2 *(R+1 )+(R+1 ),i*2 *(R+1 )+(R+1 ),R,0 ,2 *Math .PI);
cxt.closePath();
cxt.fill();
}
}
}
}
function updateDigitTime () {
var changeNumArray = [];
var temp = /(\d)(\d):(\d)(\d):(\d)(\d)/ .exec(new Date ());
var NewData = [];
NewData.push(temp[1 ],temp[2 ],10 ,temp[3 ],temp[4 ],10 ,temp[5 ],temp[6 ]);
for (var i = data.length-1 ; i >=0 ; i--){
if (NewData[i] !== data[i]){
changeNumArray.push(i+'_' +(Number (data[i])+1 )%10 );
}
}
for (var i = 0 ; i< changeNumArray.length; i++){
addBalls.apply(this ,changeNumArray[i].split('_' ));
}
data = NewData.concat();
}
function updateBalls () {
for (var i = 0 ; i < balls.length; i++){
balls[i].stepY += balls[i].disY;
balls[i].x += balls[i].stepX;
balls[i].y += balls[i].stepY;
if (balls[i].x > W + R || balls[i].y > H + R){
balls.splice(i,1 );
i--;
}
}
}
function addBalls (index,num) {
var numArray = [1 ,2 ,3 ];
var colorArray = ["#3BE" ,"#09C" ,"#A6C" ,"#93C" ,"#9C0" ,"#690" ,"#FB3" ,"#F80" ,"#F44" ,"#C00" ];
for (var i = 0 ; i < digit[num].length; i++){
for (var j = 0 ; j < digit[num][i].length; j++){
if (digit[num][i][j] == 1 ){
var ball = {
x:14 *(R+2 )*index + j*2 *(R+1 )+(R+1 ),
y:i*2 *(R+1 )+(R+1 ),
stepX:Math .floor(Math .random() * 4 -2 ),
stepY:-2 *numArray[Math .floor(Math .random()*numArray.length)],
color:colorArray[Math .floor(Math .random()*colorArray.length)],
disY:1
};
balls.push(ball);
}
}
}
}
function render () {
canvas.height = 100 ;
for (var i = 0 ; i < data.length; i++){
renderDigit(i,data[i]);
}
for (var i = 0 ; i < balls.length; i++){
cxt.beginPath();
cxt.arc(balls[i].x,balls[i].y,R,0 ,2 *Math .PI);
cxt.fillStyle = balls[i].color;
cxt.closePath();
cxt.fill();
}
}
clearInterval(oTimer);
var oTimer = setInterval(function () {
updateDigitTime();
updateBalls();
render();
},50 );
</script >
</body >
</html >