首先在单元格中输入下面的代码,然后使用html显示内容。

<canvas id="view" height="300px" width="300px"></canvas>

这个宽高可以根据自己需要填。

然后在预览方式中添加加载结束事件:

var dom=document.getElementById("view");
var ctx=dom.getContext("2d");
var width=ctx.canvas.width;
var height=ctx.canvas.height;
var r=width/2;function drawBackground(){ctx.translate(r,r);ctx.beginPath();ctx.lineWidth=10;ctx.arc(0,0,r-5,0,2*Math.PI);ctx.stroke();for(var i=0;i<60;i++){var x=(r-20)*Math.cos(Math.PI*2/60*i);var y=(r-20)*Math.sin(Math.PI*2/60*i);        if(i%5===0){ctx.fillStyle="#000000";}else{ctx.fillStyle="#cccccc";}ctx.beginPath();ctx.arc(x,y,5,0,2*Math.PI);ctx.fill();}ctx.font="20px Arial";ctx.textAlign="center";ctx.textBaseline="middle";ctx.fillStyle="#000000";for(var j=0;j<12;j++){var ax=(r-50)*Math.cos(Math.PI*2/12*j);var ay=(r-50)*Math.sin(Math.PI*2/12*j);        ctx.beginPath();ctx.fillText(j>9?j-9:j+3,ax,ay);ctx.fill();}
}
function drawHour(hour,minute,second){ctx.save();ctx.beginPath();var rad=2*Math.PI/12*hour+2*Math.PI/12/60*minute+2*Math.PI/12/60/3600*second;ctx.rotate(rad);ctx.lineWidth=14;ctx.lineCap="round";ctx.moveTo(0,20);ctx.lineTo(0,-r+100);ctx.stroke();ctx.restore();
}
function drawMinute(minute,second){ctx.save();ctx.beginPath();var rad=2*Math.PI/60*minute+2*Math.PI/3600*second;ctx.rotate(rad);ctx.lineWidth=10;ctx.lineCap="round";ctx.moveTo(0,20);ctx.lineTo(0,-r+80);ctx.stroke();ctx.restore();
}
function drawSecond(second){ctx.save();ctx.beginPath();ctx.fillStyle="#FF0000";var rad=2*Math.PI/60*second;ctx.rotate(rad);ctx.lineWidth=2;ctx.lineCap="round";ctx.moveTo(0,30);ctx.lineTo(8,0);ctx.lineTo(0,-r+30);ctx.lineTo(-8,0);ctx.lineTo(0,30);ctx.fill();ctx.restore();
}
function run(){ctx.clearRect(0,0,width,height);ctx.save();var time =new Date();var hour=time.getHours();var minute=time.getMinutes();var second=time.getSeconds();drawBackground();drawHour(hour,minute,second);drawMinute(minute,second);drawSecond(second);ctx.fillStyle="#555";ctx.beginPath();ctx.arc(0,0,8,0,2*Math.PI);ctx.fill();ctx.restore();
}
window.setInterval(function(){run();},1000);

如果是在表单中,就添加报表块然后执行相同操作,然后在报表块的事件里把上述js代码添加到下面代码的function里面

setTimeout(function(){ },1000);

使用js实现时钟效果相关推荐

  1. 前端js实现时钟效果

    <!DOCTYPE html> <html><head><meta charset="utf-8" /><title>时 ...

  2. 基于canvas的原生JS时钟效果

    概述 运用html5新增画布canvas技术,绘制时钟效果,无需引用任何插件,纯js. 详细 代码下载:http://www.demodashi.com/demo/11935.html 给大家介绍一个 ...

  3. js选中html的数字设置倒计时,JS实现的网页倒计时数字时钟效果

    本文实例讲述了JS实现的网页倒计时数字时钟效果.分享给大家供大家参考.具体实现方法如下: 代码如下: javascript实现的倒计时时钟 body,div{margin:0;padding:0;} ...

  4. 圆盘时钟效果 原生JS

    圆盘时钟 旋转时钟 数字时钟 写在前面 仿荣耀手机时钟,设计的同款时钟效果 实现效果 实现原理 数字时钟 利用Date内置对象获取当下的时间,通过处理呈现在页面上 这一步获取时间是非常简单的,通过Da ...

  5. html时钟自动刷新抖音,JS+CSS3实现时钟效果(抖音)

    JS+CSS3实现时钟效果(抖音) 本文讲述了抖音上很火的时钟效果是怎么实现的,主要用到原生态的 JS+CSS3,希望大家可以交流学习一下. 具体不解释了,看注释: Title html{ backg ...

  6. 帮助你生成超酷计时器和时钟效果的jQuery插件 - FlipClock.js

    为什么80%的码农都做不了架构师?>>>    日期:2013-6-6  来源:GBin1.com 在线演示 FlipClock.js 是一款功能强大并且支持自定义的时钟和计时器的j ...

  7. 教你实现一个朴实的Canvas时钟效果

    摘要:今天教大家写一个canvas的时钟案例,效果可能看起来比较简单,没有那些花里胡哨的. 本文分享自华为云社区<如何实现一个朴实无华的Canvas时钟效果>,作者: 北极光之夜.. 一. ...

  8. s时钟画布 android,Canvas画布实现自定义时钟效果

    标题 *{margin:0; padding:0; list-style:none;} .box{ width: 420px; height: 420px; margin: 50px auto 0; ...

  9. html如何添加时钟效果,五步轻松实现JavaScript HTML时钟效果

    这篇文章主要为大家详细介绍了五步轻松实现JavaScript HTML时钟效果的代码,具有一定的参考和学习JavaScript的价值,对JavaScript感兴趣的小伙伴们可以参考一下本篇文章 学了一 ...

最新文章

  1. 14岁清华本科新生免试直博!高校新生大数据陆续曝光,男女比例、年龄差距各异......
  2. flask那啥 pycharm专业版提供的模板
  3. JAVA——TCP连接中Socket的正确关闭方式
  4. 主机关机后第二天就无法开机_工控机几种常见的在开机或关机后不能正常使用的故障处理方法汇总...
  5. 【7-10 PAT】树的遍历(给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。)
  6. java 对话框打开与保存
  7. PyQt5-Label背景颜色和文本颜色的设置
  8. java教务排课系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  9. vyos v1.2安装flask
  10. java求正方形的面积周长_三角形正方形 圆和正五边形的周长和面积计算 java实现.doc...
  11. miui11稳定版获取完整root_怎么获取root权限-MIUI11系统开启系统ROOT权限图文教程-支持小米红米全部机型...
  12. 华为部分通知气泡显示_华为P50已在路上,目前不受美国影响 | PS5价格曝光!
  13. 现在大多数人们用的前端框架有哪些【大盘点】
  14. mybatis plus 代码生成器
  15. Triton服务器部署Yolov5s模型应用
  16. HACKTHEBOX——Blocky
  17. Sonatype Nexus Repository Manager
  18. 招聘 | 广州心理学公司招聘招商经理
  19. mask_rcnn keras源码跟读3)配置文件
  20. DAL、DAO、ORM、Active Record讲解

热门文章

  1. WinAPI: GetForegroundWindow - 获取前台窗口的句柄
  2. 各国市场分析(捷克,印度)
  3. 526个常用英语词组
  4. 简易版用户画像,你需要掌握这3个数据处理方法
  5. 报名|PMCAFF原创专栏作者百人计划
  6. 豆果美食,把人们带回厨房
  7. Centos新建系统用户详解
  8. IOT/智能设备日志解决方案(1):概述
  9. react native的学习
  10. mysql联合查询sql优化