百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> SVG如何开端实现多彩圆环倒计时-
分享文章到:

SVG如何开端实现多彩圆环倒计时-

发布时间:08/01 来源:未知 浏览: 关键词:
这次给大家带来SVG如何开端实现多彩圆环倒计时,如何用SVG实现多彩圆环倒计时?SVG实现多彩圆环倒计时的注意事项是什么,下面就是实战案例,一起来看一下。 这次给大家带来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();

信赖看了这些案例你已经把握了办法,更多出色请关注 百分百源码网 其它相干文章!

相干浏览:

H5的所有元素及根本语法归纳

html5如何操纵indexedDB

对于老版本的阅读器不兼容H5和C3的处置办法

以上就是SVG如何开端实现多彩圆环倒计时的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板