利用html 5制作一个简单的时钟效果

利用html 5制作一个简单的时钟效果

我们先来看看最终效果:

935d154927a73fc82af1c63bc01d4de.png

看上去很简单的一个时钟效果,但是具体实现代码仍然包含了一些重点知识。

下面是具体的实现代码:

立即学习“前端免费学习笔记(深入)”;

(提示:要特别注意fillText  drawhand 的使用及其中角度的计算)

 nbsp;html>                    JSP Page                canvas{            border: 1px solid black;        }                (function(){            //cavas元素对象            var canvas=null;            //canvas的3d上下文            var ctx=null;            //cavan的尺寸            var cw=0;            var ch=0;            /**             * 页面导入时的事件处理             */            window.addEventListener("load",function(){                canvas=document.getElementById("sample");                ctx=canvas.getContext("2d");                cw=parseInt(canvas.width);                ch=parseInt(canvas.height);                                ctx.translate(cw/2, ch/2);                            //绘制时钟                draw_watch();            },false);                       /**             * 绘制时钟             */            function draw_watch(){                //清空Canvas                ctx.clearRect(-cw/2,-ch/2,cw,ch);                //计算针的最大长度                var len=Math.min(cw, ch)/2;                //绘制刻度盘                var tlen=len*0.85;                ctx.font="14px 'Arial'";                ctx.fillStyle="black";                ctx.textAlign="center";                ctx.textBaseLine="middle";                            for(var i=0; i12 ){                    h=h-12;                }                            //绘制时针                var angle1 = Math.PI * 2 *(3 - (h+ m/60))/12;                var length1=len * 0.5;                var width1=5;                var color1="#000000";                drawhand(angle1,length1,width1,color1);                            //绘制分针                var angle2 = Math.PI * 2 *(15 - (m+ s/60))/60;                var length2=len * 0.7;                var width2=3;                var color2="#555555";                drawhand(angle2,length2,width2,color2);                            //绘制秒针                var angle3 = Math.PI * 2 *(15 - s)/60;                var length3=len * 0.8;                var width3=1;                var color3="#aa0000";                drawhand(angle3,length3,width3,color3);                            //设置timer                setTimeout(draw_watch,1000);            }            /**             * 针绘制函数             */                    function drawhand(angle,len,width,color){                //计算针端的坐标                var x=len*Math.cos(angle);                var y=-len * Math.sin(angle);                //绘制针                ctx.strokeStyle=color;                ctx.lineWidth=width;                ctx.lineCap="round";                ctx.beginPath();                ctx.moveTo(0,0);                ctx.lineTo(x,y);                ctx.stroke();                        }        })();                    

登录后复制

相关推荐:html5教程

以上就是利用html 5制作一个简单的时钟效果的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2907641.html

(0)
上一篇 2025年3月11日 03:00:39
下一篇 2025年3月8日 22:24:59

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • HTML5的概念是什么

    HTML5是构建以及呈现互联网内容的一种语言方式,它是web中核心语言HTML的规范。用户使用任何手段进行网页浏览时看到的内容原本都是HTML格式的,在浏览器中通过一些技术处理将其转换成为了可识别的信息。 本文操作环境:windows10系…

    2025年3月11日
    200
  • 关于HTML5和CSS3实现时钟的效果

    利用html5,css实现钟摆效果 ,在项目中经常会遇到,今天把基于html5+css3实现简单的时钟效果的实现代码分享到脚本之家平台,需要的朋友参考下吧 目的: 利用html5,css实现钟摆效果 知识点: 1) 利用position/l…

    编程技术 2025年3月10日
    200
  • 如何使用css3绘制出圆形动态时钟(详解)

    在这个时间就是金钱的时代,人们的时间意识越来越强,不仅仅是平时的日常生活,在上网的同时也是尤为如此,那么在前端开发的时候,学会使用css3制作一个时钟就显得很有必要了。本篇文章给大家带来的内容是关于,有一定的参考价值,有需要的朋友可以参考一…

    2025年3月10日
    200
  • html如何实现计数器以及时钟的功能代码

    本篇文章给大家带来的内容是关于html如何实现计数器以及时钟的功能代码 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 在许多的网页中,我们都会看到计数器以及时钟,那么我们怎么自己实现着种功能呢? 先说计数器,计数器的逻辑…

    编程技术 2025年3月9日
    200
  • 用JS做时钟

    本篇文章介绍的内容是关于用js做时钟的代码,现在分享给大家,有需要的朋友可以参考一下 nbsp;html>        Title         ul{ height: 100px; width: 600px; margin: 2…

    编程技术 2025年3月8日
    200
  • HTML+JS实现滚动数字的时钟

    这次给大家带来HTML+JS实现滚动数字的时钟,HTML+JS实现滚动数字时钟的注意事项有哪些,下面就是实战案例,一起来看一下。 下面就是这个滚动时钟动画的全部代码: CSS3+JS滚动数字时钟代码-脚本之家body{text-align:…

    编程技术 2025年3月8日
    200
  • js实现简易24小时时钟

    这次给大家带来js实现简易24小时时钟,js实现简易24小时时钟的注意事项有哪些,下面就是实战案例,一起来看一下。 js代码 var canvas = document.getElementById(“clock”);var clock =…

    编程技术 2025年3月8日
    200
  • js数字滑动时钟步奏详解

    这次给大家带来js数字滑动时钟步奏详解,实现js数字滑动时钟的注意事项有哪些,下面就是实战案例,一起来看一下。 Document body,ul{margin:0;padding: 0;} .content{margin:100px aut…

    编程技术 2025年3月8日
    200
  • jQuery实现电子时钟功能步骤详解

    这次给大家带来jQuery实现电子时钟功能步骤详解,jQuery实现电子时钟功能的注意事项有哪些,下面就是实战案例,一起来看一下。 jQuery电子时钟 haha window.onload = function(){ showTime()…

    2025年3月8日
    200
  • 简单小示例(JS实现网页时钟)

    下面是我给大家整理的利用js实现网页时钟的示例,有兴趣的同学可以去看看。 nbsp;html>网页时钟function displayTime(){//1.获取div元素var timeDiv=document.getElementB…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论