复制代码代码如下:

canvas{position:absolute;top:0px;left:0px;}

时钟

//获取绘图对象

var canvas = document.getElementById('canvas');

var context = canvas.getContext('2d');

var p_canvas = document.getElementById('p_canvas');

var p_context = p_canvas.getContext('2d');

var height=200,width=200;

//画大圆

context.beginPath();

context.strokeStyle="#009999";

context.arc(width/2,height/2,width/2-1,0,Math.PI*2,true);

context.stroke();

context.closePath();

//画中间点

context.beginPath();

context.fillStyle="#000";

context.arc(width/2,height/2,3,0,Math.PI*2,true);

context.fill();

context.closePath();

//画小刻度

var angle = 0,radius = width/2 - 4;

for(var i=0;i<60;i++){

context.beginPath();

context.strokeStyle="#000";

//确认刻度的起始点

var x = width/2 + radius*Math.cos(angle),y = height/2 + radius*Math.sin(angle);

context.moveTo(x,y);

//这里是用来将刻度的另一点指向中心点,并给予正确的角度

//PI是180度,正确的角度就是 angle+180度,正好相反方向

var temp_angle = Math.PI +angle;

context.lineTo(x +3*Math.cos(temp_angle),y+3*Math.sin(temp_angle));

context.stroke();

context.closePath();

angle+=6/180*Math.PI;

}

//大刻度

angle = 0,radius = width/2 - 4;

context.textBaseline = 'middle';

context.textAlign = 'center';

context.lineWidth = 2;

for(var i=0;i<12;i++){

var num = i+3>12? i+3-12:i+3 ;

context.beginPath();

context.strokeStyle="#FFD700";

var x = width/2 + radius*Math.cos(angle),y = height/2 + radius*Math.sin(angle);

context.moveTo(x,y);

var temp_angle = Math.PI +angle;

context.lineTo(x +8*Math.cos(temp_angle),y+8*Math.sin(temp_angle));

context.stroke();

context.closePath();

//大刻度 文字

context.fillText(num,x+16*Math.cos(temp_angle),y+16*Math.sin(temp_angle));

angle+=30/180*Math.PI;

}

function Pointer(){

var p_type = [['#000',70,1],['#ccc',60,2],['red',50,3]];

function drwePointer(type,angle){

type = p_type[type];

angle = angle*Math.PI*2 - 90/180*Math.PI;

var length= type[1];

p_context.beginPath();

p_context.lineWidth = type[2];

p_context.strokeStyle = type[0];

p_context.moveTo(width/2,height/2);

p_context.lineTo(width/2 + length*Math.cos(angle),height/2 + length*Math.sin(angle));

p_context.stroke();

p_context.closePath();

}

setInterval(function (){

p_context.clearRect(0,0,height,width);

var time = new Date();

var h = time.getHours();

var m = time.getMinutes();

var s = time.getSeconds();

h = h>12?h-12:h;

h = h+m/60;

h=h/12;

m=m/60;

s=s/60;

drwePointer(0,s);

drwePointer(1,m);

drwePointer(2,h);

},500);

}

var p = new Pointer();

在线闹钟html代码复制,html5时钟实现代码相关推荐

  1. html酷炫电子时钟效果,Html5时钟特效代码

    Html5时钟特效代码html> 时钟 canvas{display: block;margin: 0 auto;} 抱歉,您的浏览器不支持canvas画布 var myCanvas=docum ...

  2. jquery实现app开发闹钟功能_jquery+html5时钟特效代码共享(可设置闹钟并且语音提醒)...

    本文实例讲述了Jquery+html5可设置闹钟并且会语音提醒的时钟特效.共享给大家供大家参考.详细如下: 这是一个使用Jquery+html5实现可设置闹钟并且会语音提醒的时钟特效代码,超逼真的模拟 ...

  3. 在线闹钟html代码复制,HTML5 提醒事项界面设计+闹铃动画

    CSS 语言: CSSSCSS 确定 /* Base Variables */ /* Base */ .dropdown-menu { list-style-type: none; border-ra ...

  4. IDEA代码复制到Notion,代码类型与变量之间的空格消失了。

    如果我们是如下图一样的赋值代码,再到我们的Notion软件粘贴,将会变成第二张图一样, Notion内的代码中,变量类型与变量名之间的空格全部消失了.我们可以在idea复制代码的时候就,选择复制为纯文 ...

  5. html5页面弹幕代码,html5新年许愿文字弹幕代码

    特效描述:html5 新年许愿 文字弹幕代码.html5文字弹幕 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 HTML5手机视频弹幕文字评论代码 #audio_btn{ posit ...

  6. HTML5移动的代码,HTML_HTML5实现一个能够移动的小坦克示例代码,复制代码代码如下: !DOCTYPE h - phpStudy...

    HTML5实现一个能够移动的小坦克示例代码 复制代码代码如下: 您的浏览器不支持canvas标签 var canvas1=document.getElementById('tankMap'); var ...

  7. html5 桌面时钟,超级实用的html5制作15种数字时钟样式代码

    超级实用的html5制作15种数字时钟样式代码 查看演示 下载资源: 43 次 下载资源 下载积分: 26 积分 基于canvas的15种不同外观时钟js插件 clockd1_={ "ind ...

  8. html制作状态栏数字时钟,超级实用的html5制作15种数字时钟样式代码

    超级实用的html5制作15种数字时钟样式代码 查看演示 下载资源: 43 次 下载资源 下载积分: 26 积分 基于canvas的15种不同外观时钟js插件 clockd1_={ "ind ...

  9. 【前端实例代码】Html5+css3+JavaScript创建在线播放架子鼓电子鼓演奏网页效果!前端开发网页设计基础入门教程!超简单~

    b站视频演示效果: [前端实例代码]Html5+css3+JavaScript创建在线播放架子鼓电子鼓演奏网页效果!前端开发网页设计基础入门教程!超简单~ 效果图: 完整代码: <!DOCTYP ...

最新文章

  1. Nginx+Lua服务端合并静态文件
  2. eclipse中搭建ssm框架
  3. 分布式应用框架 Dapr
  4. Deeplink(深度链接)唤起App,怎样实现无缝跳转
  5. C++之操作符重载探究(三):输出操作符重载
  6. python和uipath区别_Uipath中调用Python的方法
  7. java 正则表达式的包_用于Java包名称的Python正则表达式
  8. oracle if/else功能的实现的3种写法
  9. java httpclient 进度条_SpringBoot如何实现一个实时更新的进度条的示例代码
  10. 如何用yolov5训练自己的图片
  11. 神经网络仿真实验matlab,神经网络及其matlab实现
  12. Linux职业发展方向
  13. Python——第一天的Suger Rush
  14. Js学习之拖拉事件(drag)
  15. 【中文树库标记---CTB】
  16. 家谱管理系统php,家谱管理系统(含源代码).docx
  17. 使用 Audacity 录音
  18. 如何用Python从海量文本抽取主题
  19. VB连接Sql Server,Oracle,SyBase,Access数据库操作实例
  20. AUTOCAD2020入门学习笔记(一)

热门文章

  1. 计算机应用基础图表填空,计算机应用基础填空题.doc
  2. mysql errorcode 1366_MySQL 字符集的问题引起的Error 1366错误 | Soo Smart!
  3. springboot2 war页面放在那_亚马逊产品页面如何优化?这些技巧要知道
  4. 左边任务栏_Windows10 系统桌面底部的任务栏在侧边了怎么还原
  5. linux内核内存映射实验报告,动手实践-Linux内存映射基础(上)
  6. python simdjson_python+json
  7. python用户登录a_用Python实现用户登录接口
  8. 2021第一波新年(春节)中国风插画设计,为年底储备素材
  9. UI使用素材模板|login登录界面
  10. UI网格,提升效率,爱上做设计