SVG如何开端实现多彩圆环倒计时-
发布时间:08/01 来源:未知 浏览:
关键词:
圆环倒计时我们时常见到,实现的办法也有许多种。但是本文将介绍一种全新的实现方式,运用SVG来实现倒计时功能。
SVG倒计时案例
下面说说相干的实现代码。css实现代码如下:
svg { transform: rotate(-0.05deg); } circle { transition: stroke-dasharray .2s; } .time-count-x { line-height: 1.5; position: relative; } .time-second { position: absolute; top: 50%; left: 0; right: 0; margin-top: -.75em; text-align: center; font-size: 100px; }
相干html代码如下:
最后是相干JavaScript代码:
var eleCircles=document.querySelectorAll("#timeCountX circle"); var eleTimeSec=document.getElementById("timeSecond"); var perimeter=Math.PI*2*170; var circleInit=function(){ if(eleCircles[1]){ eleCircles[1].setAttribute("stroke-dasharray","1069 1069") } if(eleCircles[2]){ eleCircles[2].setAttribute("stroke-dasharray",perimeter/2+" 1069") } eleTimeSec.innerHTML="" }; var timerTimeCount=null; var fnTimeCount=function(b){ if(timerTimeCount){ return } var b=b||10; var a=function(){ var c=b/10; if(eleCircles[1]){ eleCircles[1].setAttribute("stroke-dasharray",perimeter*c+" 1069") } if(eleCircles[2]&&b<=5){ eleCircles[2].setAttribute("stroke-dasharray",perimeter*c+" 1069") } if(eleTimeSec){ eleTimeSec.innerHTML=b } b--; if(b<0){ clearInterval(timerTimeCount); timerTimeCount=null; alert("时间到!"); circleInit() } }; a(); timerTimeCount=setInterval(a,1000) }; fnTimeCount();
信赖看了这些案例你已经把握了办法,更多出色请关注 百分百源码网 其它相干文章!
相干浏览:
H5的所有元素及根本语法归纳
html5如何操纵indexedDB
对于老版本的阅读器不兼容H5和C3的处置办法
以上就是SVG如何开端实现多彩圆环倒计时的细致内容,更多请关注 百分百源码网 其它相干文章!