<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下实现(彩色)进度条程序,并通过makefile进行编译.

    彩色进度条的实现与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. 学习 | css3实现进度条加载

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

随机推荐

  1. Asp.Net Web API 2第九课——自承载Web API

    前言 阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看 http://www.cnblogs.com/aehyok/p/3446289.html Asp.Net Web A ...

  2. 动手写一个Remoting接口测试工具(附源码下载)

    基于.NET开发分布式系统,经常用到Remoting技术.在测试驱动开发流行的今天,如果针对分布式系统中的每个Remoting接口的每个方法都要写详细的测试脚本,无疑非常浪费时间.所以,我想写一个能自 ...

  3. [ucgui] 对话框7——按钮触发与模式窗口

    >_<" 模式窗口,只有结束该窗口时才能聚焦到其他的窗口上~

  4. 由Memcached使用不当而引发性能问题的两个经验总结

    在这个cache everywhere的时代,在这个人人都会说分布式缓存的时代,Memcached几乎已成为网站开发中的标配. 作为一名普通的coder,我们在编写缓存代码的时候,很多情况下可能都只是 ...

  5. 深入理解javascript事件流

    摘要:事件流这个东西是比较重要的,为了让自己更加理解js中的事件流,必须整理整理,梳理一下事件流的各种东西啊.本文大部分内容参考<javascript高级程序设计第三版> 先来一段书里的原 ...

  6. paip.mysql 批量kill 连接.

    paip.mysql 批量kill 连接. 作者Attilax  艾龙,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:http://blog.csdn.net ...

  7. paip.myeclipse7 java webservice 最佳实践o228

    paip.myeclipse7  java webservice 最佳实践o228 java的ws实现方案:jax-ws>>xfire ws的测试工具  webservice测试调用工具W ...

  8. paip. 调试技术打印堆栈 uapi print stack java php python 总结.

    paip. 调试技术打印堆栈 uapi print stack java php python 总结. 作者Attilax  艾龙,  EMAIL:1466519819@qq.com 来源:attil ...

  9. 将外卖O2O广告一棍子打成竞价排名,秤把平了吗?

    近日,诸多媒体报道称美团外卖.饿了么等外卖O2O将竞价排名引入外卖平台当中进行广告运营一事闹得沸沸扬扬.那么,美团外卖.饿了么真的都是竞价排名吗? 其实,美团外卖的付费推广仅仅只是针对列表的固定位置, ...

  10. 深入理解.NET程序的原理 谈一谈破解.NET软件的工具和方法

    最近一段时间不忙,闲下来的空闲时间,重读了一下CLR的原理,回味一下有关程序集的的知识,顺便练了一下手,学习致用,破解了若干个.NET平台的软件.以此来反观.NET程序开发中,需要注意的一些问题. 基 ...