分享

简洁白色的HTML5时钟代码

 昵称48806104 2017-10-30

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www./TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www./1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>简洁白色的HTML5时钟代码</title>

 

</head>

<body>

<center><canvas id="canid" class='canid'></canvas></center>

 

<script>

var canid=document.getElementById('canid');

var ct=canid.getContext('2d');

canid.width=600;

canid.height=600;

// canid.style.border='1px solid #bbb';

 

ct.beginPath();

setInterval(function(){

         ct.clearRect(0,0,canid.width,canid.height);

         ct.beginPath();

ct.arc(250,250,200,0*(Math.PI/180),360*(Math.PI/180));

// 只有弧度

ct.strokeStyle='#aaa';

ct.stroke();

 

// ct.fillText(json[0].title,0,0);

ct.beginPath();

var tangleR=0;

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

         var x;var y;

         ct.beginPath();

         ct.moveTo(250,250);

         x=250+Math.cos(tangleR* Math.PI / 180 ) * (200);

         y=250+Math.sin(tangleR* Math.PI / 180 ) * (200);

         tangleR++;

         ct.strokeStyle='#ccc';

 

         // console.log(x,y);

         ct.lineTo(x,y);

         ct.stroke();

}

ct.beginPath();

ct.arc(250,250,190,0*(Math.PI/180),360*(Math.PI/180));

ct.fillStyle='white';

ct.fill();

ct.beginPath();

var tangle=0;

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

         var x;var y;

         ct.beginPath();

         ct.moveTo(250,250);

         x=250+Math.cos(tangle* Math.PI / 180 ) * (200);

         y=250+Math.sin(tangle* Math.PI / 180 ) * (200);

         /*弧度上的x,y坐标*/

         tangle+=6;

         ct.strokeStyle='#aaa';

         // console.log(x,y);

         ct.lineTo(x,y);

         ct.stroke();

}

ct.beginPath();

ct.arc(250,250,180,0*(Math.PI/180),360*(Math.PI/180));

ct.fillStyle='white';

ct.fill();

var tangleRR=-60;

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

         ct.beginPath();

         var x;var y;

         // ct.moveTo(250,250);

 

         x=250+Math.cos(tangleRR* Math.PI / 180 ) * (200-50);

         y=250+Math.sin(tangleRR* Math.PI / 180 ) * (200-50);

         tangleRR+=30;

         console.log(x,y,""+(i+1));

         // ct.lineTo(x,y);

         // ct.stroke();

         ct.fillStyle='#aaa'

        

         ct.fillText(""+(i+1),x,y);

         ct.fill();

         ct.textAlign='center';

        

 

}

 

ct.beginPath();

ct.arc(250,250,5,0*(Math.PI/180),360*(Math.PI/180));

ct.stroke();

 

ct.fill();

 

         var time=new Date();

         var h=time.getHours();

         var m=time.getMinutes();

         var s=time.getSeconds();

         var mj=m*6+(s/60)*6-90;

         var sj=s*6-90;

         var hj=h*30+(m/60)*30+(s/3600)*30-90;

         x0=250+Math.cos(hj* Math.PI / 180 ) * (200-120);

         x1=250+Math.cos(mj* Math.PI / 180 ) * (200-100);

         x2=250+Math.cos(sj* Math.PI / 180 ) * (200-60);

         y0=250+Math.sin(hj* Math.PI / 180 ) * (200-120);

         y1=250+Math.sin(mj* Math.PI / 180 ) * (200-100);

         y2=250+Math.sin(sj* Math.PI / 180 ) * (200-60);

 

    ct.beginPath();

         ct.moveTo(250,250);

         ct.lineTo(x0,y0);

         ct.stroke();

         ct.beginPath();

         ct.moveTo(250,250);

         ct.lineTo(x1,y1);

         ct.stroke();

 

         ct.beginPath();

         ct.moveTo(250,250);

         ct.lineTo(x2,y2);

         ct.stroke();

 

        

},1000);

</script>

 

<div style="text-align:center;margin:-50px 0; font:normal 14px/24px 'MicroSoft YaHei';">

<p>适用浏览器:360FireFoxChromeSafariOpera、傲游、搜狗、世界之窗. 不支持IE8及以下浏览器。</p>

<p>来源:<a href="http://down./" target="_blank"> </a></p>

</div>

</body>

</html>

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约