SVG实现多色环倒计时的实例代码

SVG实现多色环倒计时的实例代码
我们经常看到倒计时,有很多方法可以实现,但是本文将介绍一种新的实现方法,用SVG实现倒计时功能

本文主要采用脑卒中和脑卒中dashoffset dasharray SVG的特点。下图是倒计时操作的效果:
SVG的倒计时情况

下面我们来讨论一下相关的实现代码:
{ SVG
变换:旋转(- 0.05deg);
}
循环{
过渡:stroke-dasharray.2s;
}
{。time-count-x
线高度:1.5;
职位:相对;
}
{时间秒
位置:绝对;
顶部:50%;左:0;右:0;
保证金:- 75em顶部;
文本对齐:中心;
字体大小:100px;
}
相关的HTML代码如下所示:



最后一个是相关的Javascript代码:
无功elecircles = document.queryselectorall(# timecountx圈);
无功eletimesec = document.getelementbyid(timesecond );
var周长=数学.圆周率* 2 * 170;
circleinit =函数(){ var
如果(elecircles { 1 }){
elecircles { 1 }。setAttribute(中风dasharray
}
如果(elecircles { 2 }){
elecircles { 2 }。setAttribute(中风dasharray
}
eletimesec .innerHTML =
};
无功timertimecount = null;
无功fntimecount =函数(B){
如果(timertimecount){
返回
}
var b = b | | 10;
var =函数(){
var C = 10;
如果(elecircles { 1 }){
elecircles { 1 }。setAttribute(中风dasharray
}
如果(elecircles { 2 } b < = 5){
elecircles { 2 }。setAttribute(中风dasharray
}
如果(eletimesec){
eletimesec .innerHTML = B
}
B;
如果(b<0){
ClearInterval(timertimecount);
timertimecount = null;
提醒(时间)!;
CircleInit()
}
};
(a);
timertimecount = setInterval(一,1000)
};
FnTimeCount();
整个案例中的代码非常小,而且最喜欢的朋友可以将代码保存在HTML中,然后运行它来体验实际效果。

以上是本文的全部内容,希望能对您有所帮助,希望大家多多支持
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部