问题描述:
再开发项目过程中,遇到一个问题,就是执行一个过程的时候,这个过程可能比较长,比如查询,因为查询的内容比较多,所以在查询过程中需要给客户一个比较好的体验,所以决定给客户一个进度条。
网上搜索,似乎都并不是很管用,都是什么文件上传之类进度,太过复杂。
问题解决:
在页面上增加一个类似如下的
- <tr id="process" style="display: none";>
- <td colspan="4" align="center" valign="top">
- <font color="#006699" size="2" face="宋体">正在查询中,请稍等...</font>
- <br>
- <input type="text" id="processBars" size=46 />
- </td>
- </tr>
然后写一个js方法实现,只是用了一个循环方法,调用的时候会循环,
- /**
- *进度条
- */
- var bar = 0;
- var line = "||";
- var amount = "||";
- function processBar() {
- barbar = bar + 2;
- amountamount = amount + line;
- document.getElementById("processBars").value = amount;
- if (bar < 50) {
- setTimeout("processBar()", 100);
- } else {
- bar = 0;
- amount = line;
- processBar();
- }
- }
- function getProcessBar() {
- document.getElementById("process").style.display = "block";
- processBar();
- }
那么你只要在调用查询这个方法的时候去调用上面的 getProcessBar()方法即可,如下
- <td width="100%" colspan="4" align="right" class="textline">
- <input name="queryBtn" type="button" class="off" id="queryBtn"
- onMouseOver="change_bg(this)" onMouseOut="change_back(this)"
- value="查询" onclick="doQuery();">
- <input name="clearBtn" type="button" class="off" id="clearBtn"
- onMouseOver="change_bg(this)" onMouseOut="change_back(this)"
- value="重置" onclick="doClear();">
- </td>
- function doQuery(strSrc)
- {
- getProcessBar();
- form.action.value = "list";
- form.submit();
- }
当然我们调用查询完之后,会重新提交页面,就不会再跑那个循环方法。
后记:
只是个简单的方法,或许在别的地方不适用,不过在我们这个项目刚好适用,呵呵,简单就可以~
分享到:
相关推荐
JavaScript(简称JS)是一种轻量级的脚本语言,广泛应用于网页和网络应用开发,包括交互性、动态更新以及各种视觉效果的实现。在本文中,我们将深入探讨如何使用JavaScript来创建一个进度条,并实现同步增长的效果。...
js进度条简单实现,详细可见我的blog http://blog.csdn.net/ssqmeng/archive/2008/11/03/3211107.aspx
以下是一个简单的JavaScript实现: ```javascript function upload() { const fileInput = document.getElementById('uploadFile'); const file = fileInput.files[0]; if (!file) return; const formData = ...
"伪进度条"是利用JavaScript实现的一种视觉效果,它并不直接与后台进程关联,而是通过模拟进度来提供用户体验上的反馈。这种特效可以增加用户对网站交互的感知,提高其满意度。下面我们将详细讨论如何使用JavaScript...
下面是一个简单的Ajax进度条实现示例: 1. 创建HTML结构,包括一个用于显示进度的元素,例如一个`<div>`: ```html <div id="progressBar"></div> ``` 2. 在`script.txt`中编写JavaScript代码,使用`...
### JavaScript 实现圆形进度条拖拽滑动 #### 技术背景 在现代网页开发中,动态元素和交互式设计是提升用户体验的关键因素之一。其中,进度条是一种常见的UI组件,用于显示操作或任务的完成程度。传统的线性进度条...
在JavaScript中实现一个简单的进度条可以为用户界面增添动态效果,比如在进行答题或加载数据时提供视觉反馈。本文将详细介绍如何使用JavaScript、HTML和CSS创建一个基础的进度条组件,特别关注其在答题进度和分数...
除了基本的进度条,我们还可以通过JavaScript动态更新`<progress>`元素的`value`属性,以反映实时的进度。例如,在一个文件上传场景中,每当文件的一部分被发送,就增加`value`的值,直到达到`max`值。 此外,为了...
本文将深入探讨如何使用JavaScript实现这样的进度条,并结合标签"js 进度条"提供相关的知识点。 首先,我们需要了解进度条的基本结构。一个进度条通常由两部分组成:一个容器(通常是div)和一个填充的条(可能是另...
总结来说,jQuery实现的进度条插件是通过结合CSS样式和JavaScript动画来创建的,可以方便地集成到各种项目中,特别是在AJAX操作中,如文件上传,提供实时的进度反馈。开发这样的插件不仅提升了界面的交互性,也使得...
脚本简介:纯js+css3渐变进度条动画特效是一款css3背景属性绘制渐变的进度条加载动画特效,动态加载效果,背景色动态渐变,纯css+js实现,对于简单页面实现进度条效果可以简单利用此方法。 脚本简介:纯js+css3渐变...
这个"简单实现音乐播放器进度条功能"的项目,旨在教你如何在编程环境中创建一个基本的音乐播放器,包括播放、暂停和切换歌曲的能力,并通过进度条展示当前播放进度。我们将探讨以下关键知识点: 1. **媒体播放API**...
一款不错的jQuery动态进度条插件的示例及下载,可设定走动速度,限定时间的动态进度条效果,放在网页上也是很漂亮的效果,演示页面一共演示了三种速度的进度条,进度速度可以自己调节,旁边可显示网络速度,用在上传...
对于进度条的实现,JavaScript库如jQuery和jQuery UI提供了丰富的进度条组件,可以方便地集成到页面中。在文件上传过程中,前端定时发送Ajax请求到服务器获取进度,然后更新进度条的宽度或填充度。 在提供的压缩包...
总的来说,"js一个非常实用好看得进度条"项目提供了一个方便的工具,它结合了JavaScript的动态性与CSS的视觉表现力,创建出了一款适应多种现代浏览器的进度条组件。开发人员可以根据自己的需求对其进行自定义,以...
jQuery,一个广泛使用的JavaScript库,提供了丰富的功能来简化DOM操作、事件处理和动画效果,其中包括实现进度条特效。本教程将详细介绍如何使用jQuery来创建自定义的进度条特效,并可以根据个人需求调整样式和风格...
本文将详细探讨使用HTML、CSS以及JavaScript的三种不同方式来实现圆环进度条,包括基于div、svg和canvas的方法。 一、Div方式实现圆环进度条 Div是最常见的HTML元素,通过CSS3的border-radius属性可以创建圆形,再...
而"ExtJs实现进度条实例.htm.rar"则可能包含了实际的HTML和JS源代码,供我们下载、解压并参考学习。这将帮助我们更好地理解如何在实际项目中集成和自定义进度条。 通过这个实例,开发者不仅可以学习如何在ExtJs中...
在这个项目中,“HTML5实现简单进度条效果”是利用HTML5的新特性来创建一个可视化的进度条组件。这个组件通常用于表示任务的完成度或者加载状态,为用户提供直观的反馈。 首先,HTML5中的`<progress>`元素是实现...
本文将深入探讨如何使用HTML5和JavaScript来实现一个简单的进度条,让你理解其基本原理并掌握实现方法。 HTML5引入了一个新的元素`<progress>`,专门用于创建进度条。首先,我们来了解这个元素的基本用法。在HTML...