介绍
本篇文章为大家展示了使用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; }> 风格 <脚本type=" text/javascript”> 函数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);//更新时间每一秒 }> 脚本 <身体onload=" updateTime () ">