整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

Web页面中进度条的实现-Progressbar.js

使用ProgressBar.js,可以轻松地为Web创建响应式和时尚的进度栏。即使在移动设备上动画效果也表现良好。它提供了一些内置形状,如“直线”,“圆”和“半圆”,但是你也可以使用任何矢量图形编辑器创建自定义形状的进度条。ProgressBar.js是轻量级的,MIT开源许可,并支持包括IE9 +在内的所有主要浏览器。



Github


https://github.com/kimmobrunfeldt/progressbar.js

用法

以下是最简单的一个实例,从0大100%的进度条显示

<div></div>
var ProgressBar = require('progressbar.js');


// HTML
var bar = new ProgressBar.Line('#container', {easing: 'easeInOut'});
bar.animate(1); // Value from 0.0 to 1.0

以下是线、圆、半圆以及自定义形状的效果图,可以直接到文档查看动态的效果




安装

bower install progressbar.js

//or

npm install progressbar.js
  • CommonJS
var ProgressBar = require('progressbar.js')
var line = new ProgressBar.Line('#container');
  1. AMD
require.config({
 paths: {'progressbar': '../bower_components/progressbar.js/dist/progressbar'}
});

define(['progressbar'], function(ProgressBar) {
 var line = new ProgressBar.Line('#container');
});
  • Global variable
// If you aren't using any module loader, progressbar.js exposes
// global variable: window.ProgressBar
var line = new ProgressBar.Line('#container');
var circle = new ProgressBar.Circle('#example-percent-container', {
 color: '#FCB03C',
 strokeWidth: 3,
 trailWidth: 1,
 text: {
 value: '0'
 }
});

React组件

https://github.com/kimmobrunfeldt/react-progressbar.js

总结

在常见的Web开发中经常看到有些地方需要进度条显示或者类似的需求,如果你的项目并不是很庞大,但有些时候又不需要一些第三方框架的时候就可以使用这些独立的库来完成你想要的功能!

之前的一篇文章《如何快速的写出一个Vue的icon组件?这篇文章来教你》中,给大家展示了一下如何写出Vue的icon组件,今天我们再看一下如何写出一个进度条progressbar组件。

效果图

首先我们看一下进度条组件运行出来的效果,如下图显示

进度条组件

实现过程

  • 项目搭建

progressbar组件在一个可以直接运行的npm包,通过Yeoman进行构建,再通过Gulp+Webpack构建工具,生成的工作目录如下,其中各个文件夹的内容入之前的一篇文章一样

progressbar组件工作目录

  • progressbar源文件之template

progressbar组件表现为.vue文件的形式,其中template部分内容如下

progressbar源文件template部分

我们可以分析一下,progressbar组件主要有这几项属性:

  1. 类型,利用type变量控制,例如有warning,danger,success,info等;

  2. 是否是动态,利用animate变量控制;

  3. 当前值,利用value变量控制;

  4. 最大值,利用max变量控制;

  5. 百分比,利用percent变量控制,这是通过value与max值计算出来的,为Vue的一个计算属性;

  6. 显示的百分比值,利用valueText值控制,为Vue的一个计算属性

  • progressbar源文件之script

progressbar组件的script部分

  • progressbar组件之style

其中style的部分内容比较多,首先看下基本的progressbar的css属性,包括progress和progress-bar的部分

基本的css部分

然后看下表示不同颜色的css样式

表示颜色的css样式

最后看下表示动画效果的css样式

动画效果的css样式

  • 示例

在完成上述的步骤后,便可以完成一个progressbar组件,接下来看下progressbar组件的使用,如果能运行出来,就可以看到文章一开始的效果。

progressbar组件的使用

总结

本文详细的介绍了编写progressbar组件的过程,希望能对大家有帮助

如果喜欢的话,记得关注小编噢,小编后续会坚持出更多技术性的文章,如果有任何问题,也欢迎提问,小编都会尽力解答的。

WinForms 中,ProgressBar 控件用于向用户显示操作的进度。以下是如何使用 ProgressBar 控件的一些基本信息和示例代码:

创建和设置 ProgressBar 控件

  1. 添加 ProgressBar 控件:在 Visual Studio 的工具箱中找到 ProgressBar 控件,并将其拖放到窗体上。
  2. 设置 Minimum、Maximum 和 Value 属性:Minimum 属性定义了进度条的最小值(通常为 0),Maximum 属性定义了最大值(通常为 100),而 Value 属性定义了当前的进度值。
progressBar1.Minimum = 0;
progressBar1.Maximum = 100;
progressBarBar.Value = 50;
  1. 样式和外观:您可以设置 ProgressBar 的 Style 属性(如 FlatStyle、Marquee 等)来改变其外观。

进度更新

  • 在循环中更新进度:当执行耗时操作时,您可以在循环中更新 ProgressBar 的 Value 属性来反映进度。

示例代码

以下是一个简单的示例,演示如何在按钮点击事件中更新 ProgressBar 的进度:

private void buttonStartProcess_Click(object sender, EventArgs e)
{
    for (int i = 0; i <= 100; i++)
    {
        // 模拟耗时操作
        System.Threading.Thread.Sleep(100);
        
        // 更新进度条的值
        progressBar1.Value = i;
        
        // 可以在此处更新 UI,例如显示当前进度
        labelCurrentProgress.Text = $"当前进度: {i}%";
    }
    
    // 操作完成
    MessageBox.Show("操作完成!");
}

在这个示例中,我们在一个循环中模拟了一个耗时操作,并在每次迭代中将 ProgressBar 的 Value 属性更新为当前的迭代次数。同时,我们更新了标签 labelCurrentProgress 以显示当前的进度百分比。当循环结束时,我们显示一个消息框通知用户操作已完成。

通过这些基本步骤,您可以在 WinForms 应用程序中轻松地使用 ProgressBar 控件来向用户展示操作的进度。