Progress

这个标签用来表示进度,常用来表示下载的进度。

<progress value="22" max="100"></progress>

  默认的样式就是这样,这个样式是可以修改的。

value:当前值

max:最大值 

当前值/最大值=当前的比例(就是进度了)

 

一个上传显示进度的小案例:   我这里用的是表单的异步上传    文件上传---利用表单提交

  #myProgress
        {
            background: ghostwhite;        
            width: 200px;
            height: 30px;
            -webkit-appearance: none;
        }
        ::-ms-fill                          //针对不同的浏览器做的处理
        {
            background: dodgerblue;
        }
        ::-moz-progress-bar
        {
            background: dodgerblue;
        }
        ::-webkit-progress-bar         //全部的(整个进度条)
        {
            background: ghostwhite;
        }
        ::-webkit-progress-value       //已完成的样式
        {
            background: dodgerblue;
        }
        

HTML:

JS:   一些参数的解释在上面说的那篇文章里面有解释。

  $("#myform").ajaxSubmit({
                    beforeSubmit: function (formData, jqForm, options) {    //开始之前
                        $("#myProgress").show();
                        $("#per").show();
                    }, uploadProgress: function (event, position, total, percentComplete) {   //显示进度的
                        $("#myProgress").val(percentComplete);
                        $("#per").text(percentComplete + "%");
                    },
                    success: function (data) {                       
                        $("#myProgress").hide();
                        $("#per").hide();                       
                    },
                    error: function (data, status, e) {
                        $("#myProgress").hide();
                        $("#per").hide();
                        NewAlertBox('ERROR', '上传失败!', 2000);
                    },
                    url: "/tool/upload_ajax.ashx",
                    type: "post",
                    dataType: "json",
                    timeout: 60000
                });

效果:(这是我上传的过程中截的图)

 

posted @ 2017-10-30 15:45  Sealee  阅读(354)  评论(0编辑  收藏  举报