效果图片,兼容IE FireFox Chrome
progressbar.html
<html> <meta http-equiv="Content-Type" content="text/html; charset=GB2312" /> <head> <title>bar</title> <style> .barWidth{ width:400px; } .bar{ background-color:gray; height:20px; } .bar0{ background-color:blue; width:0px; height:20px; } .textBar{ text-align:center;height:20px;line-height:20px; position:absolute; } </style> <script src="bar.js"></script> </head> <body> <div id="wq" class="bar barWidth"> <div id="nq" class="bar0"></div> </div> <div id="tx" class="textBar barWidth"></div> <span id="zt">请点击start启动更新程序</span><br/><br/> <input id="startbtn" type="button" value="start"/> </body> </html>
javascript bar.js
function $(id){ return document.getElementById(id); } function getRandomNum(Min,Max) { var Range = Max - Min; var Rand = Math.random(); return(Min + Math.round(Rand * Range)); } function getTop(e){ var offset=e.offsetTop; if(e.offsetParent!=null) offset+=getTop(e.offsetParent); return offset; } function getLeft(e){ var offset=e.offsetLeft; if(e.offsetParent!=null) offset+=getLeft(e.offsetParent); return offset; } function clock(){ var n = getRandomNum(1,5); var width = $("nq").offsetWidth; var len = width+n; if (len>wqLen){ len = wqLen; } showBar(len); if (len == wqLen){ $("zt").innerHTML="系统更新成功!"; window.clearInterval(int); } } function showBar(len){ $("nq").style.width = len +"px"; var percent = parseInt(len/wqLen*100); $("tx").innerHTML = percent +"%"; } var int,wqLen; window.onload = function(e){ var wq = $("wq"); wqLen = wq.offsetWidth; $("tx").style.top = getTop(wq)+"px"; $("tx").style.left = getLeft(wq)+"px"; $("startbtn").onclick = function(){ $("nq").style.width = 0 +"px"; $("zt").innerHTML="正在更新系统,请稍候..."; int=self.setInterval("clock()", 100); }; }
相关推荐
ExtJS是一个功能强大的JavaScript库,主要用于构建富客户端的Web应用程序。在给定的资源"ExtJs-progressbar.rar"中,包含了一个使用ExtJS实现的网页进度条实例。这个实例可以帮助开发者理解如何在Web页面上创建动态...
本项目“JS-progressbar-demo”提供了一个简单的JavaScript实现的上传进度条示例,非常适合开发者在需要时快速集成到自己的应用中。 首先,我们来理解一下“JS进度条”的核心概念。进度条通常由两个主要部分组成:...
本文将详细介绍如何使用JavaScript(JS)来模拟实现一个上传进度条,无需后台页面参与,但需注意服务器环境对跨域策略的影响。 首先,我们需要明白,前端的文件上传通常涉及两个主要步骤:选择文件和发送文件数据到...
在本文中,我们将深入探讨如何使用jQuery的progressbar插件来创建一个动态的进度条效果,并在用户鼠标滑过时展示进度的百分比数据。jQuery是一个轻量级的JavaScript库,它极大地简化了DOM操作、事件处理和动画效果,...
在本文中,我们将深入探讨如何使用jQuery Progressbar与Ajax相结合,来实时展示后台处理任务的进度,特别是在一个基于Struts2框架的应用中。这个过程包括前端的jQuery Progressbar组件的设置,以及后端如何发送进度...
在这个"JS模拟进度条.zip"压缩包中,可能包含了一个名为"jiaoben18598"的文件,这可能是实现进度条功能的源代码或示例。 在JavaScript中,模拟进度条通常涉及以下几个关键知识点: 1. **HTML结构**:首先,我们...
"progressbar:进度栏是使用纯JavaScript创建的"这个主题正是关于如何利用JavaScript来实现这种功能。 首先,我们需要理解进度条的基本原理。进度条通常由一个容器元素(如div)和一个填充元素(如span)组成。容器...
在这个“JS 模拟上传进度条”的示例中,我们将探讨如何使用JavaScript实现这个功能。 首先,我们需要理解上传进度条的基本原理。在HTML5中,`<input type="file">`元素提供了文件选择的功能,而FileReader API则...
在JavaScript的世界里,Prototype是一个非常重要的库,它扩展了JavaScript的基本对象,提供了许多实用的功能,包括面向对象的特性。在本实例中,我们将探讨如何利用Prototype库来创建一个进度条组件,即...
- **JS加载**:使用JavaScript动态创建,如`$('#box').progressbar({value : 60,});`,这种方式更加灵活,可以在运行时根据需要初始化组件。 2. **属性列表**: - **width**:设置进度条的宽度,可以是像素值(如...
在JavaScript的世界里,模拟操作系统界面元素是Web开发者为了提升用户体验常用的一种技巧。Vista风格的进度条就是这样一个例子,它能够为网页应用带来更现代化、更动态的视觉效果。本篇我们将深入探讨如何使用...
在JavaScript中,模拟进度条特效是一项常见的前端开发任务,它能为用户界面提供动态反馈,增强用户体验。在本文中,我们将深入探讨如何使用JavaScript来创建一个功能丰富的进度条特效。 首先,进度条通常由HTML元素...
开发者可以通过定义路径数据来绘制心形,并通过JavaScript控制其填充或描边的进度,以模拟进度条的效果。另一种方法是使用HTML5的canvas元素,通过编程方式绘制图形并更新进度。 对于心形特效的实现,可能涉及动画...
JavaScript(简称JS)是一种轻量级的脚本语言,广泛应用于网页和网络应用开发,包括交互性、动态更新以及各种视觉效果的实现。在本文中,我们将深入探讨如何使用JavaScript来创建一个进度条,并实现同步增长的效果。...
jQuery 是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互。在本教程中,我们将探讨如何使用jQuery创建一个轻量级的、带动画效果的进度条——`progressbar`。 首先,进度条特效的...
在JavaScript的世界里,创建自定义组件是常见的任务之一,尤其是一个具有动画效果的进度条(Progress Bar)插件。这个插件的实现涉及到HTML、CSS和JavaScript的基本原理,以及一些高级技巧,如动画处理和事件监听。...
在"模拟进度条实例"中,我们关注的是使用jQuery这一强大的JavaScript库来实现动态效果。jQuery简化了DOM操作,使得创建交互性更强的网页变得更加容易。在这个例子中,我们将创建两个可运行的进度条,这可能是为了...
从示例代码中可以看出,ProgressBar组件的初始化非常简单,通过一个简单的jQuery代码块即可实现进度条的创建和配置: ```javascript $('#box').progressbar({ width: 200, height: 15, value: 0, text: '{value...
6. **进度条(Progressbar)**:当执行耗时操作时,进度条能提供反馈,告知用户任务的完成进度。 7. **滑块(Slider)**:滑块组件可用于音量控制、设置数值范围等场景,提供直观的交互方式。 **PHP5在jWebOS中的...