`

纯JS progressBar简单模拟

    博客分类:
  • js
阅读更多

效果图片,兼容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);
  };
}

 

 

  • 描述: 效果图
  • 大小: 75.1 KB
分享到:
评论

相关推荐

    ExtJs-progressbar.rar_ExtJs progressbar_progressbar extjs

    ExtJS是一个功能强大的JavaScript库,主要用于构建富客户端的Web应用程序。在给定的资源"ExtJs-progressbar.rar"中,包含了一个使用ExtJS实现的网页进度条实例。这个实例可以帮助开发者理解如何在Web页面上创建动态...

    JS-progressbar-demo.rar_DEMO

    本项目“JS-progressbar-demo”提供了一个简单的JavaScript实现的上传进度条示例,非常适合开发者在需要时快速集成到自己的应用中。 首先,我们来理解一下“JS进度条”的核心概念。进度条通常由两个主要部分组成:...

    简单用JS模拟上传进度条

    本文将详细介绍如何使用JavaScript(JS)来模拟实现一个上传进度条,无需后台页面参与,但需注意服务器环境对跨域策略的影响。 首先,我们需要明白,前端的文件上传通常涉及两个主要步骤:选择文件和发送文件数据到...

    jQuery progressbar进度条插件提示进度条进度百分比数据

    在本文中,我们将深入探讨如何使用jQuery的progressbar插件来创建一个动态的进度条效果,并在用户鼠标滑过时展示进度的百分比数据。jQuery是一个轻量级的JavaScript库,它极大地简化了DOM操作、事件处理和动画效果,...

    Jquery progressbar通过Ajax请求获取后台进度演示

    在本文中,我们将深入探讨如何使用jQuery Progressbar与Ajax相结合,来实时展示后台处理任务的进度,特别是在一个基于Struts2框架的应用中。这个过程包括前端的jQuery Progressbar组件的设置,以及后端如何发送进度...

    JS模拟进度条.zip

    在这个"JS模拟进度条.zip"压缩包中,可能包含了一个名为"jiaoben18598"的文件,这可能是实现进度条功能的源代码或示例。 在JavaScript中,模拟进度条通常涉及以下几个关键知识点: 1. **HTML结构**:首先,我们...

    progressbar:进度栏是使用纯JavaScript创建的

    "progressbar:进度栏是使用纯JavaScript创建的"这个主题正是关于如何利用JavaScript来实现这种功能。 首先,我们需要理解进度条的基本原理。进度条通常由一个容器元素(如div)和一个填充元素(如span)组成。容器...

    JS 模拟上传进度条.

    在这个“JS 模拟上传进度条”的示例中,我们将探讨如何使用JavaScript实现这个功能。 首先,我们需要理解上传进度条的基本原理。在HTML5中,`&lt;input type="file"&gt;`元素提供了文件选择的功能,而FileReader API则...

    prototype进度条的实现例子--progressBar

    在JavaScript的世界里,Prototype是一个非常重要的库,它扩展了JavaScript的基本对象,提供了许多实用的功能,包括面向对象的特性。在本实例中,我们将探讨如何利用Prototype库来创建一个进度条组件,即...

    第8章 ProgressBar(进度条)组件1

    - **JS加载**:使用JavaScript动态创建,如`$('#box').progressbar({value : 60,});`,这种方式更加灵活,可以在运行时根据需要初始化组件。 2. **属性列表**: - **width**:设置进度条的宽度,可以是像素值(如...

    用 Javascript 模拟 Vista 风格进度条

    在JavaScript的世界里,模拟操作系统界面元素是Web开发者为了提升用户体验常用的一种技巧。Vista风格的进度条就是这样一个例子,它能够为网页应用带来更现代化、更动态的视觉效果。本篇我们将深入探讨如何使用...

    JS模拟进度条特效代码

    在JavaScript中,模拟进度条特效是一项常见的前端开发任务,它能为用户界面提供动态反馈,增强用户体验。在本文中,我们将深入探讨如何使用JavaScript来创建一个功能丰富的进度条特效。 首先,进度条通常由HTML元素...

    炫酷progressbar

    开发者可以通过定义路径数据来绘制心形,并通过JavaScript控制其填充或描边的进度,以模拟进度条的效果。另一种方法是使用HTML5的canvas元素,通过编程方式绘制图形并更新进度。 对于心形特效的实现,可能涉及动画...

    JS进度条,实现同步增长效果

    JavaScript(简称JS)是一种轻量级的脚本语言,广泛应用于网页和网络应用开发,包括交互性、动态更新以及各种视觉效果的实现。在本文中,我们将深入探讨如何使用JavaScript来创建一个进度条,并实现同步增长的效果。...

    jquery轻量级进度条 progressbar 带动画显示的进度过程的jquery进度条特效

    jQuery 是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互。在本教程中,我们将探讨如何使用jQuery创建一个轻量级的、带动画效果的进度条——`progressbar`。 首先,进度条特效的...

    原生js实现一个有动画效果的进度条progress插件

    在JavaScript的世界里,创建自定义组件是常见的任务之一,尤其是一个具有动画效果的进度条(Progress Bar)插件。这个插件的实现涉及到HTML、CSS和JavaScript的基本原理,以及一些高级技巧,如动画处理和事件监听。...

    模拟进度条实例

    在"模拟进度条实例"中,我们关注的是使用jQuery这一强大的JavaScript库来实现动态效果。jQuery简化了DOM操作,使得创建交互性更强的网页变得更加容易。在这个例子中,我们将创建两个可运行的进度条,这可能是为了...

    jQuery EasyUI ProgressBar进度条组件

    从示例代码中可以看出,ProgressBar组件的初始化非常简单,通过一个简单的jQuery代码块即可实现进度条的创建和配置: ```javascript $('#box').progressbar({ width: 200, height: 15, value: 0, text: '{value...

    jQuery UI在线模拟系统jWebOS桌面效果

    6. **进度条(Progressbar)**:当执行耗时操作时,进度条能提供反馈,告知用户任务的完成进度。 7. **滑块(Slider)**:滑块组件可用于音量控制、设置数值范围等场景,提供直观的交互方式。 **PHP5在jWebOS中的...

Global site tag (gtag.js) - Google Analytics