用js做一个钟表

###用js中的间歇调用来做一个钟表

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>时钟</title>
</head>
<script>
    window.onload =function(){
        var btns = document.getElementsByTagName('button')
        var imgs  = document.images

        btns[0].onclick = function(){
            var id = setInterval(function(){
            var toDay = new Date()
            var hour = change(toDay.getHours())
            var minute = change(toDay.getMinutes())
            var sec = change(toDay.getSeconds())
            // console.log(change(hour),change(minute),change(sec))
            var str = hour + minute + sec
            // console.log(str)
            for(var i =0;i<imgs.length;i++){
                imgs[i].src = 'images/' + str.charAt(i) +'.png'
            }
            },1000)
           btns[1].onclick = function(){
               clearInterval(id)
               for(var i =0;i<imgs.length;i++){
                imgs[i].src = 'images/0.png'
            }
           }
        }
        function change(num){
            if(num<10){
               return '0'+num
            }else{
               return ''+num 
            }
        }
    }
</script>
<body>
    <button>跟进时间</button>
    <button>结束跟进</button>
    <div>
        <img src="images/0.png" alt="">
        <img src="images/0.png" alt=""><img src="images/0.png" alt="">
        <img src="images/0.png" alt=""><img src="images/0.png" alt="">
        <img src="images/0.png" alt=""></div>
</body>
</html>

获取图片的地址
http://47.95.251.111/js-demo/%e6%97%b6%e9%92%9f/images/

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个基本的JavaScript圆形钟表示例: HTML: ``` <div id="clock" style="width:200px;height:200px"></div> ``` JavaScript: ``` function drawClock() { var canvas = document.getElementById("clock"); var ctx = canvas.getContext("2d"); var radius = canvas.height / 2; ctx.translate(radius, radius); radius = radius * 0.90; drawFace(ctx, radius); drawNumbers(ctx, radius); drawTime(ctx, radius); } function drawFace(ctx, radius) { var gradient; ctx.beginPath(); ctx.arc(0, 0, radius, 0, 2*Math.PI); ctx.fillStyle = 'white'; ctx.fill(); gradient = ctx.createRadialGradient(0,0,radius*0.95, 0,0,radius*1.05); gradient.addColorStop(0, '#333'); gradient.addColorStop(0.5, 'white'); gradient.addColorStop(1, '#333'); ctx.strokeStyle = gradient; ctx.lineWidth = radius*0.1; ctx.stroke(); ctx.beginPath(); ctx.arc(0, 0, radius*0.1, 0, 2*Math.PI); ctx.fillStyle = '#333'; ctx.fill(); } function drawNumbers(ctx, radius) { var ang; var num; ctx.font = radius*0.15 + "px arial"; ctx.textBaseline="middle"; ctx.textAlign="center"; for(num = 1; num < 13; num++){ ang = num * Math.PI / 6; ctx.rotate(ang); ctx.translate(0, -radius*0.85); ctx.rotate(-ang); ctx.fillText(num.toString(), 0, 0); ctx.rotate(ang); ctx.translate(0, radius*0.85); ctx.rotate(-ang); } } function drawTime(ctx, radius){ var now = new Date(); var hour = now.getHours(); var minute = now.getMinutes(); var second = now.getSeconds(); //hour hour=hour%12; hour=(hour*Math.PI/6)+ (minute*Math.PI/(6*60))+ (second*Math.PI/(360*60)); drawHand(ctx, hour, radius*0.5, radius*0.07); //minute minute=(minute*Math.PI/30)+(second*Math.PI/(30*60)); drawHand(ctx, minute, radius*0.8, radius*0.07); // second second=(second*Math.PI/30); drawHand(ctx, second, radius*0.9, radius*0.02); } function drawHand(ctx, pos, length, width) { ctx.beginPath(); ctx.lineWidth = width; ctx.lineCap = "round"; ctx.moveTo(0,0); ctx.rotate(pos); ctx.lineTo(0, -length); ctx.stroke(); ctx.rotate(-pos); } drawClock(); ``` 这会生成一个简单但吸引人的钟表。请注意,它并没有实时更新时间 - 您需要在JavaScript中添加逻辑,以使它实时更新。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值