css3彩色进度条

时间:2022-10-22 10:14:33

<html>
    <head>
        <title>progress</title>
        <script type="text/javascript" src="../jQuery1.7.js"></script>
        <style type="text/css">
            body{
                margin: 0;
                width: 100%;
                height: 100%;
                background: #333;
            }
            #wrapper{
                height: 6px;
                width: 600px;
                position: absolute;
                top: 50%;
                left: 50%;
                margin-top: -3px;
                margin-left: -300px;
                background-color: transparent;
                background-image: -webkit-linear-gradient(top,#000,#212121);
                background-image: -moz-linear-gradient(top,#000,#212121);
                background-image: -ms-linear-gradient(top,#000,#212121);
                background-image: linear-gradient(top,#000,#212121);
                box-shadow: inset 0 -2px 2px rgba(0,0,0,0.4);
                border-radius: 3px 0 0 3px;
            }
            .loader-container{
                height: 6px;
                width: 600px;
                position: absolute;
                top: 50%;
                left: 50%;
                margin-top: -3px;
                margin-left: -300px;
                background-color: transparent;
                background-image: -webkit-linear-gradient(left,#5bd8ff,#ff0000);
                background-image: -moz-linear-gradient(left,#5bd8ff,#ff0000);
                background-image: -ms-linear-gradient(left,#5bd8ff,#ff0000);
                background-image: linear-gradient(left,#5bd8ff,#ff0000);
                box-shadow: inset 0 -2px 2px rgba(0,0,0,0.4);
                border-radius: 3px 0 0 3px;
            }
            .loader-container:after{
                content: "";
                display: block;
                position: absolute;
                right: 0;
                top: 50%;
                width: 1em;
                height: 1em;
                border-radius: 50%;
                margin-top: -0.5em;
                margin-right: -1em;
                background-image: -webkit-linear-gradient(top,#000,#212121);
                background-image: -moz-linear-gradient(top,#000,#212121);
                background-image: -ms-linear-gradient(top,#000,#212121);
                background-image: linear-gradient(top,#000,#212121);
            }
            .loader-container.done:after {
              background: Red;
            }
            .run .runner {
              content: "";
              position: absolute;
              right: 0;
              height: 100%;
              width: 0%;
              overflow: hidden;
              background-color: transparent;
              background-image: -webkit-linear-gradient(top, #000000, #212121);
              background-image: -moz-linear-gradient(top, #000000, #212121);
              background-image: -o-linear-gradient(top, #000000, #212121);
              background-image: -ms-linear-gradient(top, #000000, #212121);
              background-image: linear-gradient(top, #000000, #212121);
              -webkit-animation: loader 10s linear;
            }
            .meter {
              position: absolute;
              top: 0;
              right: 0;
              font-size: 2em;
              margin-top: .3em;
              color: #ff0000;
              animation: meter 10s linear;
              text-shadow: 0 -1px 0 #333333;
            }
            .meter:after {
              content: "%";
            }
            @-webkit-keyframes loader{
                0%{
                    width: 100%;
                }
                100%{
                    width: 0%;
                }
            }
        </style>
    </head>
    <body>
        <div id="wrapper">
            <div class="loader-container">
                <div class="meter">0</div>
                <span class="runner"></span>
            </div>
        </div>

<script type="text/javascript">
            var Loader = function () {    
                var loader = document.querySelector('.loader-container'),
                    meter = document.querySelector('.meter'),
                    k, i = 1,
                    counter = function () {
                        if (i <= 100) {   
                          meter.innerHTML = i.toString();
                          i++;
                        } else {
                          window.clearInterval(k);
                        }
                    };

return {
                    init: function (options) {
                        options = options || {};
                        var time = options.time ? options.time : 0,
                            interval = time/100;
                      
                        loader.classList.add('run');
                        k = window.setInterval(counter, interval);
                        setTimeout(function () {        
                            loader.classList.add('done');
                        }, time);
                    },
                }
            }();

Loader.init({
                // If you have changed the @time in LESS, update this number to the corresponding value. Measured in miliseconds.
                time: 10000
            });
        </script>
    </body>
</html>

css3彩色进度条的更多相关文章

  1. CSS3彩色进度条加载动画 带进度百分比

    在线演示       本地下载

  2. CSS3动画进度条

    CSS3动画进度条   CSS CODE: @-webkit-keyframes move{ 0%{ background-position: 0 0; } 100%{ background-posi ...

  3. 纯CSS3制作进度条源代码

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8&qu ...

  4. 详解在Linux下实现&lpar;彩色&rpar;进度条程序,并通过makefile进行编译&period;

    彩色进度条的实现与makefile编译: 创建一个process文件,在里面编写实现进度条的代码    1.在编写代码的时候我们首先要区分两个转义字符:\n \r \n:表示换行,换到下一行,并位于起 ...

  5. Javascript 及 CSS3 实现进度条效果

    Javascript 及 CSS3 实现进度条效果 一:css2 属性clip实现网页进度条:  在实现之前,我们先来介绍一下clip属性,因为这个属性在css2.1中很少使用到,所以我们有必要来了解 ...

  6. 两种CSS3圆环进度条详解

    晚上睡觉之前,我抽了1个多小时,研究了一下圆环进度条,结合从网上查阅的资料,我终于掌握了两种圆环的生成方法. 这次的效果就是单纯的CSS3效果,也没有写具体的JS,等以后有时间在好好整理一下吧~. 第 ...

  7. css3实现进度条的模拟

    两种进度条动画的实现: 1.css3,但IE9-不支持. 2.js动画,兼容性好,但没有css3实现的顺畅 Demo: <html>    <head>        < ...

  8. css3条纹进度条

    新建div,取名progress,如下 <div class="progress"></div> 在里面插入条纹进度条,以及进度显示文本进度: <di ...

  9. 学习 &vert; css3实现进度条加载

    进度条加载是页面加载时的一种交互效果,这样做的目的是提高用户体验. 进度条的的实现分为3大部分:1.页面布局,2.进度条动效,3.何时进度条增加. 文件目录 加载文件顺序 <link rel=& ...

随机推荐

  1. BZOJ 1030&colon; &lbrack;JSOI2007&rsqb;文本生成器 &lbrack;AC自动机 DP&rsqb;

    1030: [JSOI2007]文本生成器 Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 3953  Solved: 1614[Submit][Stat ...

  2. 【Tomcat】解决Eclipse无法添加Tomcat Service问题

    直接上图:今天因为弄Maven的时候,不小心把Tomcat7 Service 给弄没了,没法直接添加. 可以参照上图的结构进行 Download and Install...点击之后等待一会儿. 其实 ...

  3. addevent兼容函数 &amp&semi;&amp&semi; 阻止默认行为 &amp&semi;&amp&semi; 阻止传播

    function addEvent(a, b, c, d) { a.addEventListener ? a.addEventListener(b, c, d) : a.attachEvent(&qu ...

  4. PCA的数学原理

    PCA(Principal Component Analysis)是一种常用的数据分析方法.PCA通过线性变换将原始数据变换为一组各维度线性无关的表示,可用于提取数据的主要特征分量,常用于高维 数据的 ...

  5. Android百度地图开发(四)线路搜索

    一.标注驾车线路搜索 1.首先需要定义一个起点和一个终点 // 定义一个起始点和终点 private MKPlanNode start; private MKPlanNode end; 2.实例化地图 ...

  6. CSS开启硬件加速 hardware accelerated

    作者:孙志勇 微博 日期:2016年12月6日 一.时效性 所有信息都具有时效性.文章的价值,往往跟时间有很大关联.特别是技术类文章,请注意本文创建时间,如果本文过于久远,请读者酌情考量,莫要浪费时间 ...

  7. Codeforces Round &num;276 &lpar;Div&period; 1&rpar; A&period; Bits 二进制 贪心

    A. Bits Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/484/problem/A Des ...

  8. &lbrack;原创&rsqb;dm642&lowbar;HPI调通并boot成功

    一直在折腾前段时间画好的dm642+lpc4357板子,说明下这个板子的结构: 主芯片为DM642,这个片子很老了,但因为对这个片子熟悉,别折腾 没有给DM642加FLASH,配了一片LPC4357, ...

  9. ruby定时脚本

    ruby定时脚本的实现涉及到三个方面: 要定时执行的代码 定时控制(设置定时的时间) 将脚本后台化 实例: # in func.rb def func # the function body goes ...

  10. BZOJ 3196

    program bzoj3196; ; maxn=; maxm=; var n,m,time,temp:longint; root,a:..maxn] of longint; left,right,r ...