重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
今天就跟大家聊聊有关使用SVG怎么实现一个多彩圆环倒计时效果,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联公司-专业网站定制、快速模板网站建设、高性价比墨玉网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式墨玉网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖墨玉地区。费用合理售后完善,10年实体公司更值得信赖。
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();
看完上述内容,你们对使用SVG怎么实现一个多彩圆环倒计时效果有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。