美文网首页
趣味工具之趣味日历小工具

趣味工具之趣味日历小工具

作者: 熙如意Xiry8881 | 来源:发表于2019-12-07 17:28 被阅读0次

效果展示:


手机端效果
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>趣味日历工具 - 趣味工具 - 趣味笔记</title> 
<meta name="Keywords" content="日历查询,桌面日历,手机日历" />
<meta name="Description" content="趣味日历可以在PC、手机、网站之间同步数据。提供最简洁的查看体验,您值得拥有" /> 
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
<link rel="stylesheet" href="./css/qw-tool.css" type="text/css" />
<link rel="stylesheet" href="./css/Calendar.css" type="text/css" />
<style>
.c{
    height: 400px;
}
.c{margin:0 auto;}
.l{float:left;}
.r{float:right;}
</style>
</head>
<body>
<nav id="top">
<ul>
<script src="./js/tool/top-navi.js"></script>
</ul>
</nav>  
<div style="height:560px" id="center">
<div id="position">
<ul class="breadcrumb">
<script src="./js/tool/Column-navi.js"></script>
  <li>趣味日历工具</li>
</ul>
</div>
<div class="l">
<!--日历开始-->

<table id="qw-calendar" cellspacing="20"> 
<tr> 
<th style="cursor:pointer;cursor:hand;" class="Pre"><</th> 
<th id="tittle" colspan="5" class="today"> </th> 
<th style="cursor:pointer;cursor:hand;" class="Next">></th> 
</tr> 
<tr id="days" class="weeks"> 
<th>日</th> 
<th>一</th> 
<th>二</th> 
<th>三</th> 
<th>四</th> 
<th>五</th> 
<th>六</th> 
</tr> 
<tr> 
<td> </td> 
<td> </td> 
<td> </td> 
<td> </td> 
<td> </td> 
<td> </td> 
<td> </td> 
</tr> 
<tr> 
<td> </td> 
<td> </td> 
<td> </td> 
<td> </td> 
<td> </td> 
<td> </td> 
<td> </td> 
</tr> 
<tr> 
<td> </td> 
<td> </td> 
<td> </td> 
<td> </td> 
<td> </td> 
<td> </td> 
<td> </td> 
</tr> 
<tr> 
<td> </td> 
<td> </td> 
<td> </td> 
<td> </td> 
<td> </td> 
<td> </td> 
<td> </td> 
</tr> 
<tr> 
<td> </td> 
<td> </td> 
<td> </td> 
<td> </td> 
<td> </td> 
<td> </td> 
<td> </td> 
</tr> 
<tr> 
<td> </td> 
<td> </td> 
<td> </td> 
<td> </td> 
<td> </td> 
<td> </td> 
<td> </td> 
</tr> 
</table>    
<script src='./js/tool/Calendar.js' type="text/javascript"> </script> 
</div>

<div class="c r">
 <canvas id="can" width="350" height="350"></canvas>        
</div>
</div>
        <script>
            var can=document.getElementById("can");
            var con=can.getContext('2d');
            time();
            setInterval(time,1000);
            function time(){
                con.clearRect(0,0,360,360);//清除矩形
                //先绘制一个园
                con.beginPath();
                con.lineWidth=10;
                con.arc(180,180,135,0,Math.PI*2,false);
                con.closePath();
                con.stroke();
            
                //时钟刻度
                for(var i=0;i<12;i++){
                    //保存状态
                    con.save();
                    con.translate(180,180);
                    con.beginPath();
                    con.rotate(Math.PI/6 * i);
                    //得到5到60的数值
                    var textTime = i==0?60:i*5;
                    con.font = '16px 宋体';
                    con.textAlign = "center";
                    con.fillText(textTime,0,-100)
                    
                    
                    //时钟的刻度
                    con.moveTo(0,-120);
                    con.lineTo(0,-130);
                    con.lineWidth = 8;
                    con.stroke();
                    con.closePath();
                    //每次取出一个状态
                    con.restore();
                }
            
                //颜色相同可直接覆盖在时钟上
                //分钟刻度
                for(var i=0;i<60;i++){
                    //保存状态
                    con.save();
                    con.translate(180,180);
                    con.beginPath();
                    con.rotate(Math.PI/30* i);
                    
                    //分钟的刻度
                    con.moveTo(0,-120);
                    con.lineTo(0,-130);
                    con.lineWidth = 5;
                    con.stroke();
                    con.closePath();
                    //每次取出一个状态
                    con.restore();
                }
                //设置时钟品牌文字
                con.textAlign="center";
                con.font="14px 宋体";
                con.fillText("Qu Wei Notes Clock",180,110);
            
                //获得时间日期对象
                var data=new Date();
                var h=data.getHours();//获得小时
                h=h>12?h-12:h;//换算成12时
              
                var min = data.getMinutes();//获得分钟
                var sec = data.getSeconds();//获得秒数
                //换算为真实的刻度
                h=min/60+h;
                min=sec/60+min;
                
                //绘制时针
                con.save();
                //把(0,0)中心点移到画布的中间
                con.translate(180,180);
                con.rotate(Math.PI/6 * h);//Math.PI=360度
                con.beginPath();
                
                con.moveTo(0,-100);
                con.lineTo(0,15);
                con.lineWidth = 4;
                con.lineCap = 'round';
                con.stroke();
                con.closePath();
                //恢复
                con.restore();
                
                //绘制分针
                con.save();
                //把(0,0)中心点移到画布的中间
                con.translate(180,180);
                con.rotate(Math.PI/30 * min);//Math.PI=360度
                con.beginPath();
                
                con.moveTo(0,-90);
                con.lineTo(0,15);
                con.lineWidth = 3;
                con.lineCap = 'round';
                con.stroke();
                con.closePath();
                //恢复
                con.restore();
                
                //绘制秒针
                con.save();
                //把(0,0)中心点移到画布的中间
                con.translate(180,180);
                con.rotate(Math.PI/30 * sec);
                con.beginPath();
                
                con.moveTo(0,-115);
                con.lineTo(0,25);
                con.lineWidth = 1.5;
                con.lineCap = 'round';
                con.strokeStyle = 'red';//秒针颜色
                con.stroke();
                con.closePath();
                
                //秒针上的圆
                con.beginPath();
                con.arc(0,-95,5,0,Math.PI*2);
                con.lineWidth = 1;
                con.fillStyle = 'white';
                con.strokeStyle = 'red';
                con.fill()
                con.stroke();
                con.closePath();
                
                //恢复
                con.restore();
                
                con.save();
                con.translate(180,180);
                //装饰圆 
                con.beginPath();
                con.arc(0,0,5,0,Math.PI*2);
                con.lineWidth = 1;
                con.fillStyle = 'white';
                con.strokeStyle = 'red';
                con.fill()
                con.stroke();
                con.closePath();
                con.restore();
            }
        </script>


<div id="box" class="box"><div class="box-in"></div><script src='./js/top.js'></script></div>    
<footer><script type="text/javascript" src="./js/footer.js"></script></footer>
</body>
</html>

相关文章

  • 趣味工具之趣味日历小工具

    效果展示:

  • 趣味小工具,敏捷梯训练

    敏捷梯(Agility/Speed ladder)也叫速度梯,我们通常叫绳梯。 敏捷梯训练顾名思义,就是一种训练灵...

  • 几个帮助存款的趣味小工具

    几个帮助存款的趣味小工具: 1.在大家每天都用得到的支付宝里——蚂蚁心愿。 在支付宝首页的搜索栏里输入关键词“心愿...

  • 生活于趣味

    问人类生活于什么?我便一点不迟疑答道:“生活于趣味。” 趣味之必要既已如此,然则趣味之源泉在那里呢?依我看有三种。...

  • 《趣味数学》目录

    趣味数学( 1 ) 趣味数学( 2 )

  • 坚持读书第8本/从《花与童》看人间趣味

    人间趣味在心头。 论雅,今人之趣味好像有意无意间都在追寻着古人之雅。 要说古人雅事之琴、棋、书、画,诗、酒、茶、花...

  • 日记(63)之失去趣味的趣味

    小团体年会的惯例是大家买礼物,然后随机抓选,礼物不低于500元,另由公司补300元,等于说200元收获价值500元...

  • 读书之趣味

    记得以前看书的时候,不怎么注意其中的作者以及他的身世,所以进入其中之世界,不是能够很深刻的理解,只是读了,便有意略...

  • 趣味之幸

    汪曾祺先生的《食事》我看了不太多,但其间的乐趣和闻所未闻的广博已让人叹服,甚至很多字都从未接触,一边百度一边读,一...

  • 生之趣味

    年龄渐渐大了,已到而立之年。 偶发一想,自思不觉生之趣味,似有经年。每日或食或寝,或忙于交通,或伏于案前,不见当年热情。

网友评论

      本文标题:趣味工具之趣味日历小工具

      本文链接:https://www.haomeiwen.com/subject/zwbugctx.html