上班第一天,无聊的一天

今天上班没有事情做,下午3点就没事了。开始想用js计算一下到下班时间还有多长时间,就写了个小demo玩。以解无聊。。。

<html>
<head>
<style type="text/css">
    div {
        padding: 10px;
        //float: left;
    }
</style>
</head>
<body>
<div id="begin">123</div>
<div id="end">123</div>
<div id="delta">123</div>
<canvas id="myCanvas" width="300" height="150">
</canvas>
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
<script>
    
    var i = 0;
    function startTime(){ 
        var time = $('#time');
        var end = new Date('2018/02/22 17:00:00');
        var begin = new Date('2018/02/22 16:21:51');
        begin = new Date();
        
        var tmp = end - begin;
        tmp = tmp/1000;
        
        var hour = Math.floor(tmp/3600);
        var min = Math.floor(tmp%3600/60);
        var second = Math.floor(tmp%3600%60);
        var timedelta = hour + ":" + min + ":" + second;
        
        $('#begin').text(begin.toTimeString());
        $('#end').text(end.toTimeString());
        $('#delta').text(timedelta);
        
        
        var c=document.getElementById("myCanvas");
        var ctx=c.getContext("2d");
        
        ctx.clearRect(0,0,300,150);
        ctx.beginPath();
        ctx.moveTo(100,75);
        
        var test = (4.5 - begin.getSeconds() / 30) * Math.PI;
        
        var x = 100 + Math.floor(Math.cos(test)* 50);
        var y = 75  + Math.floor(-1 * Math.sin(test)* 50);
        
        console.log(x);
        console.log(y);
        
        ctx.lineTo(x,y);
        ctx.stroke();

        ctx.beginPath();
        ctx.arc(100,75,50,0,2*Math.PI);
        ctx.stroke();
        
        setTimeout('startTime()',1000); 
    } 
    
    $(function(){
        startTime();
    });
        
</script>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值