当前位置: 首页 > news >正文

进度条工具类

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf8" />
<title>progressbar</title>
<style type="text/css">
   #divprogressbar{
    width:300px;
    height:30px;
   }
   
   .progress-label{
    float:left;
    margin-left:40%;
    margin-top:3px;
   }
</style>
<link  rel="stylesheet" href="${pageContext.request.contextPath}/resources/js/jquery/jquery-ui.css"  media="screen"/>
<script type="text/javascript" src="${pageContext.request.contextPath}/resources/js/jquery/jquery-1.8.0.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/resources/js/jquery/jquery-ui.js"></script>
 
</head>
<body>
 
<div id="divprogressbar"><div class="progress-label">loading...</div></div>
 
<script type="text/javascript">
$(function(){
 
    //  var val=0;
    $('#divprogressbar').progressbar({value:0});
    $('#divprogressbar').progressbar({
        value:0,
        change:function(){
            $(".progress-label").text($("#divprogressbar").progressbar("value")+"%");
        },
        complete:function(){
            $(".progress-label").text("Complete!");
        }
     });
       
    function progress(){
        var val= $('#divprogressbar').progressbar("value") || 0;
        val = 99;
           $('#divprogressbar').progressbar("option", "value", val+1);
           
           if(val<99) {
            setTimeout(progress, 50);
           }
    }
 
    setTimeout(progress, 1000);
    
});
</script>
</body>
</html>

进度条实现:

<%@ page language="java" pageEncoding="UTF-8"%>
<html>

<head>
<link  rel="stylesheet" href="${pageContext.request.contextPath}/resources/js/jquery/jquery-ui.css"  media="screen"/>
<style type="text/css">
   #divprogressbar{
    width:300px;
    height:30px;
   }
   
   .progress-label{
    float:left;
    margin-left:40%;
    margin-top:3px;
   }
</style>
</head>

<body>
<h2>欢迎,${subject.principal}!<a href="${pageContext.request.contextPath}/logout.do">退出</a></h2>
<br>

<form action="" name="executeForm" method="post">
    <table>
        <tr>
            <td>
                日期
            </td>
            <td>
                <input class="Wdate" name="date" id="date" value="${date}" type="text" onClick="WdatePicker()">
            </td>
            <td>
                <input type="button" id="buttton_submit" value="提交" onclick="_submit()">
            </td>
        </tr>
    </table>
</form>
<div id="execute_result"></div>

<div id="divprogressbar" style="display: none"><div class="progress-label">loading...</div></div>

<%-- <a href="${pageContext.request.contextPath}/progressbar.jsp">进度条</a> --%>
<script type="text/javascript" src="${pageContext.request.contextPath}/resources/js/jquery/jquery-1.8.0.min.js"></script>
<script language="javascript" type="text/javascript" src="${pageContext.request.contextPath}/resources/js/My97DatePicker/WdatePicker.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/resources/js/jquery/jquery-ui.js"></script>

<script type="text/javascript">
function _submit() {
    $('#divprogressbar').css("display", "none");
    $('#execute_result').html("");
    $.ajax({
        type: "post",
        cache: false,
        url: "${pageContext.request.contextPath}/executeIncrJson.do",
            
        data : {'date':$("#date").val()},
                  
        beforeSend: function(XMLHttpRequest){
            //alert("请求将要开始,我们可以在此处显示加载条");
        },
          
        success: function(data, textStatus){
            //alert("请求成功执行了");
            if(data == 'fail') {
                $("#execute_result").html("日期格式错误...");    
            } else {    
                //如果总记录数大于0
                if(parseInt(data, 10) > 0) {
                    showProcess();
                } else {
                    $("#execute_result").html("<font color='red'>总记录数:"+parseInt(data, 10) + ",执行完成</font>");
                }
            }
        },
          
        complete: function(XMLHttpRequest, textStatus){
            //alert("请求完毕了,我们可以隐藏加载条 ");
        },
         
        error: function(XMLHttpRequest){
            alert("请求失败了   "+XMLHttpRequest.status);
        }
    });
}

var proData;
function getProcessData() {
    var data = null;
    $.ajax({
        type: "post",
        cache: false,
        async: false,
        url: "${pageContext.request.contextPath}/process.do",
        data : {},
        success: function(data){
            proData = data;
        },
        error: function(XMLHttpRequest){
            alert("请求失败了   "+XMLHttpRequest.status);
        }
    });    
    
    return proData;
}

$(function(){
    $('#divprogressbar').progressbar({value:0});
    $('#divprogressbar').progressbar({
        value:0,
        change:function(){
            $(".progress-label").text($("#divprogressbar").progressbar("value")+"%");
        },
        complete:function(){
            $(".progress-label").text("Complete!");
        }
    });
})

//showProcess();

function progress(){
    var data = getProcessData();
    var val = data.process;
       $('#divprogressbar').progressbar("option", "value", val);
       
       if(data.totalRows > 0) {
           $("#execute_result").html("<font color='red'>总记录数:"+data.totalRows + ",当前执行记录:" + data.curRow +"</font>");
       }
       
       if(val<100) {
        setTimeout(progress, 2000);
       }
}

function showProcess() {
    $('#divprogressbar').css("display", "");
    setTimeout(progress, 1000);
};

</script>

</body>
</html>


转载于:https://my.oschina.net/sniperLi/blog/662322

相关文章:

  • ajax跨域处理办法
  • ntfs文件系统原理
  • winsow xp不能安装软件, 提示中断 是因为设置了 软件限制策略
  • PHP源代码生成 main/config.w32.h
  • Shell Step by Step (4) —— Cron amp; Echo
  • 深入分析面向对象中的封装作用
  • java 网络编程 UDP TCP
  • 最热的Microsoft Bloggers
  • 原生js练习题---第五课
  • SQL SERVER Transactional Replication中添加新表如何不初始化整个快照
  • [转载]DBA的特质第二部分:性格
  • Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
  • 【改造Linux命令之rm - 删除文件或目录-】
  • setResult详解
  • JavaEE 要懂的小事:二、图解 Cookie(小甜饼)
  • 【Leetcode】101. 对称二叉树
  • Angular4 模板式表单用法以及验证
  • Lsb图片隐写
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • PAT A1050
  • React16时代,该用什么姿势写 React ?
  • spring boot下thymeleaf全局静态变量配置
  • vue总结
  • 工作中总结前端开发流程--vue项目
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 漂亮刷新控件-iOS
  • 全栈开发——Linux
  • 实战|智能家居行业移动应用性能分析
  • 使用API自动生成工具优化前端工作流
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • Nginx实现动静分离
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (1) caustics\
  • (pytorch进阶之路)扩散概率模型
  • (二)JAVA使用POI操作excel
  • (二)linux使用docker容器运行mysql
  • (翻译)terry crowley: 写给程序员
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .bat批处理出现中文乱码的情况
  • .Net FrameWork总结
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .Net Web项目创建比较不错的参考文章
  • .NET 材料检测系统崩溃分析
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET6 命令行启动及发布单个Exe文件
  • .Net7 环境安装配置
  • .net网站发布-允许更新此预编译站点
  • [ IO.File ] FileSystemWatcher
  • []T 还是 []*T, 这是一个问题
  • [AUTOSAR][诊断管理][ECU][$37] 请求退出传输。终止数据传输的(上传/下载)
  • [bug总结]: Feign调用GET请求找不到请求体实体类
  • [C# WPF] 如何给控件添加边框(Border)?