jQuery圆形滚动进度条动态加载loading效果

简介:

2017年12月13日

可以随时停止进度,需要计算时间清除定时器

.loading .wrap,
.loading .circle,
.loading .percent {
    position: absolute;
    width: 200px;
    height: 200px;
    border-radius: 50%;
}

.loading .wrap {
    top: 150px;
    left: 50%;
    margin-left: -100px;
    background-color: #ccc;
}

.loading .circle {
    box-sizing: border-box;
    border: 10px solid #ccc;
    clip: rect(0, 200px, 200px, 100px);
}

.loading .clip-auto {
    clip: rect(auto, auto, auto, auto);
}

.loading .percent {
    box-sizing: border-box;
    top: -10px;
    left: -10px;
}

.loading .left {
    transition: transform ease;
    border: 10px solid #51abe5;
    clip: rect(0, 100px, 200px, 0);
}

.loading .right {
    border: 10px solid #51abe5;
    clip: rect(0, 200px, 200px, 100px);
}

.loading .nothing {
    width: 0;
}

.loading .num {
    z-index: 1;
    position: absolute;
    left: 10px;
    top: 10px;
    width: 180px;
    height: 180px;
    color: #fff;
    line-height: 180px;
    text-align: center;
    font-size: 40px;
    border-radius: 50%;
    /*background-color: #fff;*/
    background: #2b9cdb;
    box-sizing: border-box;
}
<div class="wrap">
    <div class="circle">
        <div class="percent left"></div>
        <div class="percent right nothing"></div>
    </div>
    <div class="num"><span class="export">0</span>%</div>
</div>
var percent = 0; //初始化百分比
var rcent = 100; //需要显示的百分比
var loading = setInterval(function() {
    if(percent > 100) {
        percent = 0;
        $('.circle').removeClass('clip-auto');
        $('.right').addClass('nothing');
    } else if(percent > 50) {
        $('.circle').addClass('clip-auto');
        $('.right').removeClass('nothing');
    }
    $('.left').css("-webkit-transform", "rotate(" + (18 / 5) * percent + "deg)");
    $('.export').text(percent);
    if(percent == rcent) {
        //加载完成
        clearInterval(loading);
    } else {
        percent++;
    }
}, 50);
目录
相关文章
|
JavaScript
基于jQuery的公告无限循环滚动实现代码
基于jQuery的公告无限循环滚动实现代码
67 0
|
4月前
|
JavaScript
jQuery实现无缝图片滚动效果
jQuery实现无缝图片滚动效果
157 67
|
19天前
|
JavaScript
简洁实用的jQuery进度条插件
这是一款简洁实用的jQuery进度条插件。该插件使用简单,通过在页面中放置指定的HTML代码,即可生成带动画效果的进度条。
|
30天前
|
JavaScript
jQuery简单实用的圆形进度条插件
CirclesProgressbar是一款简单实用的jQuery圆形进度条插件。该插件可以自定义圆形进度条的大小,填充颜色,边框颜色和是否带动画效果等。该圆形进度条插件在使用上非常简单。
|
2月前
|
JavaScript
jQuery实现的滚动切换图表统计特效源码
jQuery实现的滚动切换图表统计特效源码是一段全屏滚动的企业当月运营报告数据统计图表代码,涵盖流行的线性、圆形、柱形图统计方式,适应于绝大多数企业,欢迎感兴趣的朋友前来下载参考。
25 2
|
前端开发 JavaScript
Echarts实战案例代码(22):jquery使用ajax属性beforeSend实现预加载loading效果代替showLoading的解决方案
Echarts实战案例代码(22):jquery使用ajax属性beforeSend实现预加载loading效果代替showLoading的解决方案
127 0
|
JavaScript
jQuery实现大屏滚动播放的效果
jQuery实现大屏滚动播放的效果
71 0
|
JavaScript 前端开发
jQuery实现可拖动控制进度条
jQuery实现可拖动控制进度条
56 0
|
JavaScript
jQuery实现消息滚动播放的效果
jQuery实现消息滚动播放的效果
57 0
|
JavaScript 前端开发
jQuery 页面顶部滚动中固定导航栏
jQuery 页面顶部滚动中固定导航栏
42 0