使用svg怎么实现一个动态时钟效果

  介绍

本篇文章为大家展示了使用svg怎么实现一个动态时钟效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

具体内容如下

& lt; ! DOCTYPE  html>   & lt; html>   & lt;才能title> SVG  clock   ,,,,,& lt; meta  http-equiv=癱ontent-type",内容=皌ext/html; charset=utf-8"比;   ,,,& lt; meta  name=皏iewport",内容=翱矶?设备宽度,初始=1.0,比;   & lt;才能!——,Bootstrap ——比;   & lt;才能link  rel=皊tylesheet" https://www.yisu.com/zixun/, href=" http://cdn.bootcss.com/twitter-bootstrap/3.0.3/css/bootstrap.min.css " rel="外部nofollow”>    - ->   <风格type=" text/css ">   #时钟{   中风:# adcd3c;   stroke-linecap:圆形;   填充:# f2fddb;   }   #{脸   笔划宽度:3 px;   }   蜱虫# {   笔划宽度:2 px;   }   #{手行   stroke-linejoin:斜;   }   # hourhand {   笔划宽度:4 px;   }   # minutehand {   笔划宽度:3 px;   }   #数字{   字体大小:16 px;   文本链接:中间;   中风:没有;   填充:# 92 b0dd;   }>   函数updateTime () {   现在var=新的日期();   var第二=now.getSeconds ();   var min=now.getMinutes ();   乏时=(now.getHours() % 12) + 60分钟/;   var secondangle=第二* 6;//每分钟6度   var minangle=分钟* 6;//每分钟6度   var hourangle * 30=小时;//每小时30度      var minhand=. getelementbyid (“minutehand”);   var hourhand=. getelementbyid (“hourhand”);   var二手=. getelementbyid(“二手”);   var shadhand=. getelementbyid(“影子”);   var时钟=. getelementbyid(“时钟”);   如果(第二% 2==0){//警报(时钟);   clocks.style.stroke=" # adcd3c”;   其他}{//警报(secondangle);   clocks.style.stroke=" # ad223c”;   }      minhand。setAttribute(“变换”、“旋转(+ minangle +, 50,50) ');   hourhand。setAttribute(“变换”、“旋转(+ hourangle +, 50,50) ');   二手。setAttribute(“变换”、“旋转(+ secondangle +, 50,50) ');   我(var=shadhand。childElementCount - 1;我>=0;我(){   var=shadhand.children从而向[我];   开关(chr.tagName)   {   例“feGaussianBlur”:/*如果(secondangle/2)==1) {   chr.setAttribute (dx=1)   其他}{   chr.setAttribute (dx=1)   }   alert (chr.tagName); */打破;   例“feOffset”:   如果(第二% 2==0){//警报(secondangle);   chr.setAttribute (“dx”、“3”);   其他}{//警报(secondangle);   chr.setAttribute (“dx”、“3”);   }//警报(chr.tagName);   打破;   例“feMerge”:/* (var=0;我<空空的。childElementCount 1;我+ +){   chr.children[我]。   };*///警报(chr.tagName);   打破;   默认值:   警报(“可能没有找到属性”);   }   };      setTimeout (updateTime, 1000);//更新时间每一秒   }>            <过滤器id=坝白印眡=y“-50%”=?50%”宽度==?00%”>“200%”高度                        <圆id="脸"残雪=?0”cy=?0”r=" 45 "/>         <线x1=" 50.00 " y1=" 5.000 " x2=" 50.00 " y2=" 10.00 "/>   <线x1=" 72.50 " y1=" 11.03 " x2=" 70.00 " y2=" 15.36 "/>   <线x1=" 88.97 " y1=" 27.50 " x2=" 84.64 " y2=" 30.00 "/>   <线x1=" 95.00 " y1=" 50.00 " x2=" 90.00 " y2=" 50.00 "/>   <线x1=" 88.97 " y1=" 72.50 " x2=" 84.64 " y2=" 70.00 "/>   <线x1=" 72.50 " y1=" 88.90 " x2=" 70.00 " y2=" 84.64 "/>   <线x1=" 50.00 " y1=" 95.00 " x2=" 50.00 " y2=" 90.00 "/>   <线x1=" 27.50 " y1=" 88.90 " x2=" 30.00 " y2=" 84.64 "/>   <线x1=" 11.03 " y1=" 72.50 " x2=" 15.36 " y2=" 70.00 "/>   <线x1=" 5.000 " y1=" 50.00 " x2=" 10.00 " y2=" 50.00 "/>   <线x1=" 11.03 " y1=" 27.50 " x2=" 15.36 " y2=" 30.00 "/>   

使用svg怎么实现一个动态时钟效果