在线闹钟html代码复制,html5时钟实现代码
复制代码代码如下:
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时钟实现代码相关推荐
- html酷炫电子时钟效果,Html5时钟特效代码
Html5时钟特效代码html> 时钟 canvas{display: block;margin: 0 auto;} 抱歉,您的浏览器不支持canvas画布 var myCanvas=docum ...
- jquery实现app开发闹钟功能_jquery+html5时钟特效代码共享(可设置闹钟并且语音提醒)...
本文实例讲述了Jquery+html5可设置闹钟并且会语音提醒的时钟特效.共享给大家供大家参考.详细如下: 这是一个使用Jquery+html5实现可设置闹钟并且会语音提醒的时钟特效代码,超逼真的模拟 ...
- 在线闹钟html代码复制,HTML5 提醒事项界面设计+闹铃动画
CSS 语言: CSSSCSS 确定 /* Base Variables */ /* Base */ .dropdown-menu { list-style-type: none; border-ra ...
- IDEA代码复制到Notion,代码类型与变量之间的空格消失了。
如果我们是如下图一样的赋值代码,再到我们的Notion软件粘贴,将会变成第二张图一样, Notion内的代码中,变量类型与变量名之间的空格全部消失了.我们可以在idea复制代码的时候就,选择复制为纯文 ...
- html5页面弹幕代码,html5新年许愿文字弹幕代码
特效描述:html5 新年许愿 文字弹幕代码.html5文字弹幕 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 HTML5手机视频弹幕文字评论代码 #audio_btn{ posit ...
- HTML5移动的代码,HTML_HTML5实现一个能够移动的小坦克示例代码,复制代码代码如下: !DOCTYPE h - phpStudy...
HTML5实现一个能够移动的小坦克示例代码 复制代码代码如下: 您的浏览器不支持canvas标签 var canvas1=document.getElementById('tankMap'); var ...
- html5 桌面时钟,超级实用的html5制作15种数字时钟样式代码
超级实用的html5制作15种数字时钟样式代码 查看演示 下载资源: 43 次 下载资源 下载积分: 26 积分 基于canvas的15种不同外观时钟js插件 clockd1_={ "ind ...
- html制作状态栏数字时钟,超级实用的html5制作15种数字时钟样式代码
超级实用的html5制作15种数字时钟样式代码 查看演示 下载资源: 43 次 下载资源 下载积分: 26 积分 基于canvas的15种不同外观时钟js插件 clockd1_={ "ind ...
- 【前端实例代码】Html5+css3+JavaScript创建在线播放架子鼓电子鼓演奏网页效果!前端开发网页设计基础入门教程!超简单~
b站视频演示效果: [前端实例代码]Html5+css3+JavaScript创建在线播放架子鼓电子鼓演奏网页效果!前端开发网页设计基础入门教程!超简单~ 效果图: 完整代码: <!DOCTYP ...
最新文章
- Nginx+Lua服务端合并静态文件
- eclipse中搭建ssm框架
- 分布式应用框架 Dapr
- Deeplink(深度链接)唤起App,怎样实现无缝跳转
- C++之操作符重载探究(三):输出操作符重载
- python和uipath区别_Uipath中调用Python的方法
- java 正则表达式的包_用于Java包名称的Python正则表达式
- oracle if/else功能的实现的3种写法
- java httpclient 进度条_SpringBoot如何实现一个实时更新的进度条的示例代码
- 如何用yolov5训练自己的图片
- 神经网络仿真实验matlab,神经网络及其matlab实现
- Linux职业发展方向
- Python——第一天的Suger Rush
- Js学习之拖拉事件(drag)
- 【中文树库标记---CTB】
- 家谱管理系统php,家谱管理系统(含源代码).docx
- 使用 Audacity 录音
- 如何用Python从海量文本抽取主题
- VB连接Sql Server,Oracle,SyBase,Access数据库操作实例
- AUTOCAD2020入门学习笔记(一)
热门文章
- 计算机应用基础图表填空,计算机应用基础填空题.doc
- mysql errorcode 1366_MySQL 字符集的问题引起的Error 1366错误 | Soo Smart!
- springboot2 war页面放在那_亚马逊产品页面如何优化?这些技巧要知道
- 左边任务栏_Windows10 系统桌面底部的任务栏在侧边了怎么还原
- linux内核内存映射实验报告,动手实践-Linux内存映射基础(上)
- python simdjson_python+json
- python用户登录a_用Python实现用户登录接口
- 2021第一波新年(春节)中国风插画设计,为年底储备素材
- UI使用素材模板|login登录界面
- UI网格,提升效率,爱上做设计