html时间代码简单,html5简洁圆形时钟代码

特效描述:html5 简洁圆形时钟。html5简洁圆形时钟代码

代码结构

1. HTML代码

var can=document.getElementById("can")

var ctx=can.getContext("2d")

function timer(){

ctx.clearRect(0,0,500,500)

ctx.beginPath()

ctx.lineWidth=10

ctx.strokeStyle="greenyellow"

ctx.arc(250,250,210,0,Math.PI*2)

ctx.stroke()

ctx.closePath()

/*分针的刻度*/

for(var i=0;i<60;i++){

ctx.save()

ctx.beginPath()

ctx.translate(250,250)

ctx.rotate(i*6*Math.PI/180)

ctx.strokeStyle="#000"

ctx.lineWidth=4

ctx.moveTo(0,-170)

ctx.lineTo(0,-185)

ctx.stroke()

ctx.closePath()

ctx.restore()

}

/*时针的刻度*/

for(var i=0;i<12;i++){

ctx.save()

ctx.beginPath()

ctx.translate(250,250)

ctx.rotate(i*30*Math.PI/180)

ctx.strokeStyle="red"

ctx.lineWidth=6

ctx.moveTo(0,-160)

ctx.lineTo(0,-185)

ctx.stroke()

ctx.closePath()

ctx.restore()

}

//刻度

for(var i=12;i>0;i--){

ctx.save()

ctx.beginPath()

ctx.translate(250,250)

ctx.rotate(i*30*Math.PI/180)

ctx.font="18px 宋体"

ctx.fillText(i,-7,-135)

ctx.closePath()

ctx.restore()

}

var time=new Date()

var h=time.getHours()

var m=time.getMinutes()

var s=time.getSeconds()

/*时针*/

ctx.save()

ctx.beginPath()

ctx.translate(250,250)

ctx.rotate(h*30*Math.PI/180)

ctx.strokeStyle="purple"

ctx.lineWidth=8

ctx.moveTo(0,10)

ctx.lineTo(0,-105)

ctx.stroke()

ctx.closePath()

ctx.restore()

/*分针*/

ctx.save()

ctx.beginPath()

ctx.translate(250,250)

ctx.rotate(m*6*Math.PI/180)

ctx.strokeStyle="pink"

ctx.lineWidth=6

ctx.moveTo(0,10)

ctx.lineTo(0,-120)

ctx.stroke()

ctx.closePath()

ctx.restore()

/*秒针*/

ctx.save()

ctx.beginPath()

ctx.translate(250,250)

ctx.rotate(s*6*Math.PI/180)

ctx.strokeStyle="red"

ctx.lineWidth=4

ctx.moveTo(0,10)

ctx.lineTo(0,-135)

ctx.stroke()

ctx.closePath()

ctx.restore()

}

timer()

setInterval(timer,1000)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值