前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >自定义页尾代码

自定义页尾代码

作者头像
codeniu
发布2022-02-25 13:45:50
4460
发布2022-02-25 13:45:50
举报
文章被收录于专栏:codeniucodeniu

自定义页尾代码

效果图

代码语言:javascript
复制
<!--时钟-->
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <div style="text-align: center; color: mediumvioletred;">
        <canvas id="canvas" height="160" width="160">
            您的浏览器不支持html5的canvas
        </canvas>
        <div style="height: 10px">
        </div>
        <div style="background-color: white;">
            <div id="div1">
            </div>
            <div id="div2">
            </div>
        </div>
    </div>
    <script type="text/javascript">
        window.onload = function () {
            var canvas = document.getElementById("canvas");
            var can = canvas.getContext("2d");
            var radius = 80; //半径
            var centre = [80, 80]; //中心点
            setInterval(function () {
                mydrawclock();
            }, 1000);
            //   mydrawclock();
            function mydrawclock() {
                //清空画布
                can.clearRect(0, 0, 500, 500);
                //钟的大小(圆)
                can.fillStyle = "#ebf0eb";
                can.beginPath();
                can.arc(centre[0], centre[1], radius, 0, Math.PI * 2, true);
                can.closePath();
                can.fill();
                //中心点
                can.fillStyle = "#0094ff";
                can.beginPath();
                can.arc(centre[0], centre[1], 4, 0, Math.PI * 2, true);
                can.closePath();
                can.fill();
                //画钟 宽度 度数 颜色 长度
                function drawclock(w, d, c, l) {
                    can.beginPath();
                    can.strokeStyle = c;
                    can.lineWidth = w;
                    can.moveTo(centre[0], centre[1]);
                    can.lineTo(centre[0] + (radius - l) * Math.cos(d), centre[1] + (radius - l) * Math.sin(d));
                    can.stroke();
                }
                var date = new Date();
                //因为画圆是从3点钟方向开始的 所以要减去
                var hours = date.getHours();
                var minutes = date.getMinutes();
                var seconds = date.getSeconds();
                var day = date.getDay();
                drawclock(4, (hours - 3 + minutes / 60) * 30 * Math.PI / 180, "#0094ff", 33);
                drawclock(3, (minutes - 15 + seconds / 60) * 6 * Math.PI / 180, "#0094ff", 22);
                drawclock(2, (seconds - 15) * 6 * Math.PI / 180, "#0094ff", 1);
                document.getElementById("div1").innerHTML = hours + ":" + minutes + ":" + seconds;
                switch (day) {
                    case 0:
                        day = "星期天";
                        break;
                    case 1:
                        day = "星期一";
                        break;
                    case 2:
                        day = "星期二";
                        break;
                    case 3:
                        day = "星期三";
                        break;
                    case 4:
                        day = "星期四";
                        break;
                    case 5:
                        day = "星期五";
                        break;
                    case 6:
                        day = "星期六";
                        break;
                    default:
                        break;
                }
                document.getElementById("div2").innerHTML = day; // "</br>" + day;
                // centre[0], centre[1]
                //画分钟刻度
                for (var i = 0; i < 60; i++) {
                    var angle = i * 6 * Math.PI / 180;
                    can.strokeStyle = "red";
                    can.beginPath();
                    can.lineWidth = 1;
                    can.moveTo(centre[0] + radius * Math.cos(angle), centre[1] + radius * Math.sin(angle));
                    can.lineTo(centre[0] + (radius - 5) * Math.cos(angle), centre[1] + (radius - 5) * Math.sin(angle));
                    can.stroke();
                }
                //画时钟刻度
                for (var i = 0; i < 12; i++) {
                    var angle = i * 30 * Math.PI / 180;
                    can.strokeStyle = "#0094ff";
                    can.lineWidth = 2;
                    can.beginPath();
                    can.moveTo(centre[0] + radius * Math.cos(angle), centre[1] + radius * Math.sin(angle));
                    can.lineTo(centre[0] + (radius - 8) * Math.cos(angle), centre[1] + (radius - 8) * Math.sin(angle));
                    can.stroke();
                }
            }

        }
    </script>
</body>
</html>

<script type="text/javascript">console.log("测试成功~");</script>
<p align="center">It's not who you are underneath, it's what you do that defines you</p>
<p align="center">Brick walls are there for a reason :they let us prove how badly we want things</p>
<p align="center">愛生活 愛自己</p>
<p align="center">牛靖翔</p>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-10-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 自定义页尾代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档