`
近乎sns
  • 浏览: 12418 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
文章分类
社区版块
存档分类
最新评论

进度条用法

阅读更多
这次要分享的内容是我当时做项目的时候做的一个进度条的方法。
这个方法是用JS控制进度条进行读取的一个方法。
一:首先看一下进度条的显示:
这个代码用HTML代码写的,直接调用的产品的Framework



1:首先外面套几个DIV显示样式。
2:倒数第二层DIV里面提示显示百分比,并且给他一个显示百分比数的位置,定义一个Id为percentage。
3:最里面的DIV给他一个宽度和颜色,用来表示当前显示的进度,定义一个Id为progressbar。
二:下面用JS控制进度条的读取



首先我们先忽略掉那些页面的读取与请求,
大家想一想,我们要进行一个进度条的显示,首先要有两个参数,总数和当前数,只有获取到这两个数之后我们才能对进度条的进度进行计算。
第一步:定义一个总数sum和当前数number。
如何获取总数和当前数我们就不细说了,这些可以看个人因素更改。
第二步:从controller里面传过来总数,赋给定义的总数sum
第三步:定义一个定时器setInterval;
setInterval包含的参数有两个,一个是所要用的方法,一个是时间,多长时间执行一次。
(注意:这里定时器用的是setInterval而不是setTimeout,这是为什么呢,这俩定时器又有什么区别呢。据我所知setInterval可以循环使用,而setTimeout只能使用一次。当然有什么我说的不对的地方还望大家指正!)
第四步:定义方法
1:首先判断一下当前数是否小于总数,如果当前数等于总数了就说明进度条读取完了,这时候就要把定时器关闭。
2:而如过当前数小于总数,就执行此方法,方法首先获取到当前数,然后用当前数比上总数,获取百分比:。
3:把获取到的百分比分别赋值给
(1) 显示进度条颜色的DIV  percentage的宽度
(2) 显示当前百分比提示的DIV下面的percentage
现在方法就完成了,把这个方法放到上面的定时器里面,也就是随着定时器的运行,每1秒会调用一下此方法,此方法会重新更新当前数,随着当前数的变化,进度条的带颜色DIV的宽度也会随之变化,当前进度提示信息也会跟着变化。
这样一个进度条就完成了。
虽然这个方法很简单,也许很多人都明白,但是毕竟是自己做出来的,在此分享一下,有什么做的不好的地方还望大家指正。




  • 描述: zz
  • 大小: 9.5 KB
  • 大小: 16.8 KB
分享到:
评论

相关推荐

    PB进度条,透明文字

    在PB中,可以通过打开“Example”窗口找到这些内置的示例,通过查看和运行它们,可以学习到进度条的基本用法,如设置最小值、最大值、当前值等属性,以及响应进度改变的事件。 接下来,我们关注如何实现透明背景。...

    进度条(附加源代码)

    在本资源中,标题为“进度条(附加源代码)”,这意味着我们将探讨一个已经封装好的进度条控件,适用于PB9(PowerBuilder 9)平台,并且提供了源代码供开发者直接使用。 PowerBuilder是Sybase(现为SAP公司的一部分)...

    VC下进度条使用实例

    下面将详细介绍进度条控件的基本概念、使用方法以及一些关键的编程技巧。 首先,进度条控件(CProgressCtrl)是MFC(Microsoft Foundation Classes)库中的一个类,它基于Windows API中的PBSTANDARD样式进度条控件...

    C# WinForm进度条Demo,两种样式(是否显示%进度)

    总的来说,这个"C# WinForm进度条Demo"提供了基础的进度条使用方法,包括如何添加控件、设置样式、显示百分比以及与用户交互。开发者可以根据自己的需求进行修改和扩展,将其应用到实际项目中,以展示各种操作的进度...

    C# 使用进度条 教你怎么用进度条

    本教程将详细介绍如何在C#中使用进度条。 首先,我们需要引入`System.Windows.Forms`命名空间,因为进度条控件(ProgressBar)是该命名空间的一部分。在你的C#代码文件顶部添加以下行: ```csharp using System....

    android进度条使用实例

    本教程将深入探讨如何在Android应用中有效地使用进度条,以提供良好的用户体验。我们将从基本概念开始,逐步讲解如何在布局文件中声明进度条、设置样式、控制进度以及在代码中动态更新进度。 首先,进度条在Android...

    进度条使用的学习

    3. **更新进度条**:在需要更新进度的地方,使用`SetPos`方法设置进度条的位置。例如,如果要将进度条设为50%,可以调用`SetPos(50)`。 4. **实时更新**:如果进度条表示的是后台任务的进度,可能需要使用消息机制...

    水平进度条和默认进度条

    本篇文章将深入探讨“水平进度条”和“默认进度条(通常指的是圆形进度条)”的使用方法。 首先,我们来了解一下**水平进度条**。水平进度条通常是一条横线,其填充部分代表已完成的进度,未填充部分则表示剩余的...

    DataGridView进度条 DataGridView进度条 C#

    1. **自定义列**: 创建一个自定义的`DataGridViewTextBoxColumn`,继承自`DataGridViewTextBoxColumn`类,然后重写绘制方法以显示进度条。在绘制过程中,我们可以根据单元格的数据来决定进度条的进度。这需要对GDI+...

    Qt进度条的使用

    本教程将深入探讨Qt进度条的使用,包括其基本用法、样式定制以及与其他组件的交互。 1. 基本使用 在Qt中,我们可以使用QProgressBar类来创建一个进度条。首先,需要在UI设计中添加QProgressBar,或者在代码中动态...

    进度条使用说明 简单易学

    ### 进度条使用说明:Java Swing中的JProgressBar与ProgressMonitor深入解析 #### JProgressBar:构建动态进度显示 在Java的Swing库中,`JProgressBar`类是用于创建和控制进度条显示的重要组件。进度条是用户界面...

    进度条DEMO_DELPHI进度条_

    在描述中提到的"进度条Demo",可能是一个包含了从基础到进阶用法的演示程序,旨在帮助开发者理解和应用进度条组件。下面我们将深入探讨Delphi中如何使用和自定义进度条。 1. **TProgressBar组件**:Delphi的VCL库中...

    html版进度条进度条

    例如,使用Bootstrap框架的进度条组件可以轻松实现响应式进度条,或者在Vue.js中创建一个自定义组件来管理进度条的状态和样式。 总之,HTML版的进度条是网页交互设计中不可或缺的一部分,通过HTML5的`<progress>`...

    VB进度条控件 调用方法.rar

    "VB进度条控件 调用方法.rar" 文件包含的就是如何在VB程序中使用进度条控件的源码和相关方法。下面我们将详细介绍如何在VB中使用进度条控件,以及一些关键知识点。 首先,VB中的进度条控件通常被称为ProgressBar,...

    MFC进度条控件的使用

    本篇文章将深入探讨MFC中进度条控件的使用方法,结合实际的源代码和可执行文件进行讲解。 一、MFC进度条控件简介 MFC进度条控件(CProgressCtrl类)是基于Windows API中的进度条控件(PB_CLASS)的封装。它具有两...

    C#自定义进度条大全

    通过Graphics对象,我们可以绘制出任意形状的进度条,例如,使用Draw弧形方法实现圆滑的进度条,使用Polygon方法绘制多边形进度条。 三、圆滑进度条实现 实现圆滑进度条的关键是使用GraphicsPath对象来定义曲线路径...

    在DataGridView中添加进度条

    重写`OnPaint`方法,使用`Graphics`对象进行绘制。在这个方法里,根据进度值更新进度条的宽度。记得调用`base.OnPaint(e)`以确保父类的绘制行为也能正常执行。 3. **属性和事件**: 添加公共属性以设置和获取进度...

    80个GIF进度条,漂亮的动态加载进度条

    在cyykw.com这个网站上,可能提供了这些资源的详细信息和使用方法,包括如何将GIF文件整合到HTML、CSS或JavaScript代码中,以及如何根据具体项目进行调整和定制。 总的来说,动态加载进度条是提升用户体验的重要...

    ExtJs实现进度条实例.htm

    除了基本的进度条,ExtJs还支持复杂的进度条用法,例如,你可以创建分段的进度条,或者在进度条上添加额外的图标和提示信息。同时,可以结合其他组件,如按钮、表格等,创建更复杂的用户界面。 在实际开发中,...

    进度条 jquery

    1. **jQuery基本概念**:首先,我们需要了解jQuery的基本用法,包括如何引入jQuery库,以及如何使用选择器、方法和事件来操作DOM元素。 2. **进度条插件**:jQuery社区有许多现成的进度条插件,如`jQuery UI ...

Global site tag (gtag.js) - Google Analytics