zoukankan      html  css  js  c++  java
  • 进度条的实现


    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>进度条demo</title>
    <script src="http://cdn.bootcss.com/jquery/2.1.4/jquery.js"></script>
    <style>
    progress { 160px;height:14px;border: 1px solid #ffd022; background-color:#e6e6e6; color: #ffd022; /*IE10*/}
    progress::-moz-progress-bar { background: #ffd022; }
    progress::-webkit-progress-bar { background: #ffd022; }
    progress::-webkit-progress-value { background: #ffd022; }
    progress::-webkit-progress-bar { background: #e6e6e6; }
    </style>
    </head>
    <body>
    <input id="btn" type="button" onclick="update()" value="update">
    <br>
    <span>bar.totalCount:<span id="bar-count"></span></span>
    <br>
    <span>progress.value:<span id="bar-value"></span></span>
    <br>
    <progress value="" max="" id="myBar"></progress>
    <script type="text/javascript">

    //进度条类
    function ProgressHandler() {
    this.currentIndex = 0;
    this.totalCount=0;
    this.progress = {};
    }

    //初始化进度条方法,需传入总长度
    ProgressHandler.prototype.init = function (totalCount) {
    this.totalCount=totalCount;
    this.progress.max=this.totalCount;

    $('#myBar').attr('max',totalCount);
    }

    //更新进度条
    ProgressHandler.prototype.update = function () {
    this.currentIndex++;
    this.currentIndex = this.currentIndex>this.totalCount?this.totalCount:this.currentIndex;
    this.progress.value=this.currentIndex;

    //调用方法更新页面
    rendor();
    }

    //进度条reset方法
    ProgressHandler.prototype.reset = function () {
    this.totalCount=0;
    this.currentIndex=0;
    }

    //判断是否完成的方法
    ProgressHandler.prototype.isFinished = function(){
    if(this.progress.value==this.totalCount){
    return true;
    }else{
    return false;
    }
    }

    //更新dom
    function rendor(){
    $('#bar-value').html(bar.progress.value);
    $('#bar-count').html(bar.totalCount);
    $('#myBar').val(bar.progress.value);
    if(bar.isFinished()){
    $('#myBar').hide();
    }
    }

    //创建对象
    var bar = new ProgressHandler();
    bar.init(10);

    //更新方法
    function update(){
    bar.update();
    console.log(bar);
    }
    </script>
    </body>
    </html>

  • 相关阅读:
    TensorboardX的使用【有手就⭐系列】
    Python学习记录
    es 之 自定义 mapping(五)
    es 索引和文档 API (四)
    布尔查询(三)
    term 和 match 查询(二)
    使用 Python 批量将数据插入到 ES中
    【flask + vue 前后端分离博客】设计 User 用户(三)
    【flask + vue 前后端分离博客】使用 axios 访问接口(二)
    【flask + vue 前后端分离博客】创建第一个 Flask RESTFul(一)
  • 原文地址:https://www.cnblogs.com/wangjiaojiao/p/4600267.html
Copyright © 2011-2022 走看看