作者:shmily志伟 | 来源:互联网 | 2020-08-19 21:11
这次给大家带来SVG怎样开始实现多彩圆环倒计时,怎样用SVG实现多彩圆环倒计时?SVG实现多彩圆环倒计时的注意事项有哪些,下面就是实战案例,一起来看一下。
圆环倒计时我们经常见到,实现的方法也有很多种。但是本文将介绍一种全新的实现方式,使用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();
相信看了这些案例你已经掌握了方法,更多精彩请关注 第一PHP社区 其它相关文章!
相关阅读:
H5的所有元素及基本语法归纳
html5怎样操作indexedDB
关于老版本的浏览器不兼容H5和C3的处理方法
以上就是SVG怎样开始实现多彩圆环倒计时的详细内容,更多请关注 第一PHP社区 其它相关文章!