css 环形进度条

html

<div class="loop-pie">
    <div class="loop-pie-line loop-pie-r">
        <div class="loop-pie-c loop-pie-rm" id="loop-rc"></div>
    </div>
    <div class="loop-pie-line loop-pie-l">
        <div class="loop-pie-c loop-pie-lm" id="loop-lc"></div>
    </div>

</div>

css

 * {
        margin:0px;
        padding:0px;
    }
    .loop-pie {
        position:relative;
        width:200px;
        height:200px;
        margin:60px;
    }
    .loop-pie-line {
        position:absolute;
        width:50%;
        height:100%;
        top:0;
        overflow:hidden;
    }
    .loop-pie-l {
        top:0px;
        left:0px;
    }
    .loop-pie-r {
        top:0px;
        -webkit-transform:rotate(180deg);
        right:0px
    }
    .loop-pie-c {
        width:200%;
        height:100%;
        border:4px solid transparent;
        border-radius:50%;
        position:absolute;
        box-sizing:border-box;
        top:0;
        -webkit-transform:rotate(-45deg);
    }
    .loop-pie-rm {
        border-top:4px solid #baedee;
        border-left:4px solid #baedee;
        border-bottom:4px solid #1ac4c7;
        border-right:4px solid #1ac4c7;
    }
    .loop-pie-lm {
        border-top:4px solid #baedee;
        border-left:4px solid #baedee;
        border-bottom:4px solid #1ac4c7;
        border-right:4px solid #1ac4c7;
    }

js

 //假如当前进度为40%
    loadPercent(10, 100);

    function loadPercent(x, y) {
        var rotate = (x / y) * 360
        var rotateRight = 0
        var rotateLeft = 0
        if (rotate < 180) {
            rotateRight = rotate + (-45)
        } else {
            rotateRight = 135
            rotateLeft = (rotate - 180 - 45)
            $("#loop-lc").css({
                "-webkit-transform": "rotate(" + rotateLeft + "deg)",
            })
        }

        $("#loop-rc").css({
            "-webkit-transform": "rotate(" + rotateRight + "deg)",
        })


    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容