今天做项目用到了时钟插件,在这里分享给大家用用
2017-02-09 12:53
204 查看
js代码如下
<script>
window.onload=function(){
// 时钟
var clock=document.getElementsByClassName("clock1")[0];
draw();
var time=new Date();
var h=drawpointer(4,45,"#fff",time.getHours()*30+time.getMinutes()*6/12);
var m=drawpointer(3,65,"#fff",time.getMinutes()*6);
var s=drawpointer(2,80,"#fff",time.getSeconds()*6);
setInterval(function(){
var time=new Date();
h.style.transform="rotate("+(time.getHours()*30+time.getMinutes()*6/12)+"deg)";
m.style.transform="rotate("+time.getMinutes()*6+"deg)";
s.style.transform="rotate("+time.getSeconds()*6+"deg)"
},1000);
function draw(){
for(var i=0;i<60;i++){
var newdiv=document.createElement("div");
var m,h;
if(i%5==0){
m=3;
h=16;
}else{
m=1;
h=10;
}
newdiv.style.cssText="width:"+m+"px;height:"+h+"px;background:#fff;position:absolute;left:0;top:0;transform:translate("+(240-m)/2+"px,0) rotate("+i*6+"deg);transform-origin:"+m/2+"px 120px"
clock.appendChild(newdiv);
}
}
function drawpointer(w,h,b,d){
var newdiv=document.createElement("div");
// 中间的圆
var newd=document.createElement("div");
newd.style.cssText="width:10px;height:10px;border-radius:50%;background: radial-gradient(circle at 50% 50%,#fff,#fff);position:absolute;left:"+(240-10)/2+"px;top:"+(240-10)/2+"px;"
newdiv.style.cssText="width:"+w+"px;height:"+h+"px;position:absolute;left:"+(240-w)/2+"px;top:"+(120-h)+"px;background:"+b+";transform:rotate("+d+"deg);transform-origin:center bottom;";
clock.appendChild(newdiv);
clock.appendChild(newd);
return newdiv;
}
}
</script>
html代码如下
<div class="clock1"></div>
<script>
window.onload=function(){
// 时钟
var clock=document.getElementsByClassName("clock1")[0];
draw();
var time=new Date();
var h=drawpointer(4,45,"#fff",time.getHours()*30+time.getMinutes()*6/12);
var m=drawpointer(3,65,"#fff",time.getMinutes()*6);
var s=drawpointer(2,80,"#fff",time.getSeconds()*6);
setInterval(function(){
var time=new Date();
h.style.transform="rotate("+(time.getHours()*30+time.getMinutes()*6/12)+"deg)";
m.style.transform="rotate("+time.getMinutes()*6+"deg)";
s.style.transform="rotate("+time.getSeconds()*6+"deg)"
},1000);
function draw(){
for(var i=0;i<60;i++){
var newdiv=document.createElement("div");
var m,h;
if(i%5==0){
m=3;
h=16;
}else{
m=1;
h=10;
}
newdiv.style.cssText="width:"+m+"px;height:"+h+"px;background:#fff;position:absolute;left:0;top:0;transform:translate("+(240-m)/2+"px,0) rotate("+i*6+"deg);transform-origin:"+m/2+"px 120px"
clock.appendChild(newdiv);
}
}
function drawpointer(w,h,b,d){
var newdiv=document.createElement("div");
// 中间的圆
var newd=document.createElement("div");
newd.style.cssText="width:10px;height:10px;border-radius:50%;background: radial-gradient(circle at 50% 50%,#fff,#fff);position:absolute;left:"+(240-10)/2+"px;top:"+(240-10)/2+"px;"
newdiv.style.cssText="width:"+w+"px;height:"+h+"px;position:absolute;left:"+(240-w)/2+"px;top:"+(120-h)+"px;background:"+b+";transform:rotate("+d+"deg);transform-origin:center bottom;";
clock.appendChild(newdiv);
clock.appendChild(newd);
return newdiv;
}
}
</script>
html代码如下
<div class="clock1"></div>
相关文章推荐
- 提升机战斗力的xcode常用插件今天刚看到的分享给大家
- 轮播,项目中用到的,从项目中拿出分享给大家
- 很早以前翻译的一篇文章,今天用到,又温习了一下,从博客转过来和大家分享。
- 最近写项目的时候用到了RSA加密,就来和大家分享一下 不过没有加签
- 今天项目用到了权限管理展开按钮连带父节点和子节点相互关联的功能,在网上搜了搜看了ztree.js还不错,分享出来
- 今天给大家分享几个实用AS插件
- linux学习使用总结-linux系统的安装和与windows双系统共享,linux常用的基本命令,今天贴在这里和大家分享
- 今天看到的一篇新人如何成长为老手的文章,记录下,大家分享
- 今天在做项目的时候,用到了跨服务器导入数据 方法二
- 今天同事给我介绍了一个免费打电话好东西,发出来与大家分享。
- 在看官方的例子时候由一个grid实例,在每一行之前有个加号,展开可以显示内容,在实际应用中还是非常有用的,照搬例子的代码,发现老是提示对象不存在,查阅资料后发现是没有加载插件,这里和大家分享下Ext.grid.RowExpander插件的使用,
- 贴几个以前的项目,与大家分享一下。
- 2008年10月份买的手机今天在四季青买衣服的时候被偷了|总结了几个经验和大家分享下
- 初为项目经理的经验与大家分享
- jsp+servlet实现大型文件下载(tomcat服务器),将自己今天做的和大家一起分享
- 和大家分享点与项目无关的东西——如何把快捷方式的打开方式改回来
- 今天和大家分享一些有关高级Oracle数据库(4)收藏
- 今天在做项目的时候,用到了跨服务器导入数据
- 我今天下载到了Opencv的英文版!地址与大家分享!
- ExtJs中文文档下载,今天在网上找到了ExtJs的中文翻译的,我把它编译成了一个电子书,在这里共享给大家