网页|利用progress实现进度条效果

简介: 网页|利用progress实现进度条效果

1 进度条的运用

在加载网页时,如在打开谷歌、百度时,当网速较低时浏览器地址栏的下方就会出现蓝色的进度条,而不是在地址栏里面出现进度条。通过进度条可以让用户比较准确判断网页加载的进度,决定是否继续加载。但是现在运用最多的应该是文件下载的时候(如视频文件、音频文件等),用来显示下载进度。

2 progress简单介绍

在HTML中,Progress标签是HTML5中新增的标签,是使用来定义运行中的任务进度或进程的,通常和JavaScript一起使用来实现进度条。Progress标签属性为max和value。(max:规定需要完成的值;value:规定进程的当前值)。

3 制作步骤

在利用bootstrap制作的过程中,先设置一个 <div>作为进度槽。然后在设置一个<div>作为进度条。

(1)制作默认的静态进度条,( style="width:30%"; 表示进度条在 30% 的位置)。

<div>

     <div role="progressbar" aria-valuenow="30"  

         aria-valuemin="0" aria-valuemax="100" style="width:  30%;">

         <span>30% </span>

     </div>  

注意:role="progressbar"属性作用:告诉搜索引擎这个div的作用是进度条。aria-valuenow="30"属性作用:当前进度条的进度为30%。aria-valuemin="0"属性作用:进度条的最小值为0%。aria-valuemax="100"属性作用:进度条的最大值为100%。bootstrap里的sr-only全称是 screen reader only,是屏幕阅读器,主要用于增强可访问性。默认的进度条颜色是蓝色,在bootstrap中,还有success(绿色)、info(蓝色)、warning(黄色)、danger(红色)表达不同意义的颜色样式。如下就是默认颜色和success(绿色)效果:

图3.1 效果图

(2)制作条纹的进度条,这里使用progress-striped添加条纹。此外还可以添加active,为进度条添加动画效果。

<h1>条纹进度条:</h1>

<div class="progress  progress-striped" style="width: 400px;">

     <div class="progress-bar progress-bar-success" role="progressbar"

          aria-valuenow="40" aria-valuemin="0" aria-valuemax="100"

          style="width: 40%;">

         <span>40%</span>

     </div>

</div>

<h1>动态条纹进度条:</h1>

<div class="progress  progress-striped active" style="width: 400px;">

       <div  class="progress-bar progress-bar-success" role="progressbar"

               aria-valuenow="40" aria-valuemin="0"  aria-valuemax="100"

               style="width: 40%;">

              <span>40% </span>

       </div>

</div>

效果图:

图3.1 效果图

此外还可以利用HTML+css的形式制作静态进度条,如果需要设置动态的效果只需要添加keyframes设置移动范围,在利用JavaScript就可以了。代码如下:

/*<!--关键html-->*/

<h1>进度条</h1>

<div id="container">

     <div id="shuzhi">

         <div id="fill"></div>

     </div>

</div>

/*<!--关键css-->*/

@keyframes move {

     0%{

         width:0;

     }

     60%{

         width:60%;

     }

}

</style>

<!--关键js-->

<script type="text/javascript">

       var  shuzhi={

     init:function(){

         var fill=document.getElementById('fill');

         var count=0;

         //设置定位器

         var timer=setInterval(function(e){

            count++;

            fill.innerHTML=count+'%';

            //清除定位器

            if(count===60)  clearInterval(timer);

         },60);    }

};

shuzhi.init();

</script>

目录
相关文章
|
XML JSON 前端开发
前端深浅拷贝各有哪些方法,优缺点
前端深浅拷贝各有哪些方法,优缺点
290 0
|
数据处理 UED Python
Python 进度条:告别枯燥等待,让你的程序动感十足!
Python 进度条:告别枯燥等待,让你的程序动感十足!
616 1
|
5月前
|
自然语言处理 前端开发 JavaScript
Playwright系列课(2) | 元素定位四大法宝:CSS/文本/XPath/语义化定位实战指南
本文是Playwright系列第二课,详解元素定位四大核心技术:CSS选择器、文本定位、XPath和语义化定位,结合实战演示各方法应用场景。重点解析Playwright智能定位器(Locator)的独特优势——自动等待与重试机制,通过预检元素可操作性(可见/可点击)有效规避网络延迟导致的脚本失效,显著提升自动化测试稳定性。
|
7月前
|
XML 搜索推荐 Android开发
Android改变进度条控件progressbar的样式(根据源码修改)
本文介绍了如何基于Android源码自定义ProgressBar样式。首先分析了系统源码中ProgressBar样式的定义,发现其依赖一张旋转图片实现动画效果。接着分两步指导开发者实现自定义:1) 模仿源码创建一个旋转动画XML文件(放置在drawable文件夹),修改图片为自定义样式;2) 在UI控件中通过`indeterminateDrawable`属性应用该动画。最终实现简单且个性化的ProgressBar效果,附带效果图展示。
450 2
|
JavaScript 前端开发 C#
从入门到放弃,我们为何从 Blazor 回到 Vue
【10月更文挑战第29天】在前端开发中,许多开发者从尝试新技术 Blazor 最终回到熟悉的 Vue。主要原因包括:1) Blazor 学习曲线陡峭,Vue 上手容易;2) Vue 开发工具成熟,开发效率高;3) Vue 性能优异,优化简单;4) Vue 社区庞大,生态丰富;5) 项目需求和团队协作更适配 Vue。选择技术栈需综合考虑多方面因素。
1200 0
|
缓存 JavaScript 开发工具
【安装指南】VSCode搭建运行Vue的详细教程
【安装指南】VSCode搭建运行Vue的详细教程
4731 0
|
11月前
|
数据建模 网络安全
阿里云SSL证书不同类型DV、OV和EV如何收费?单域名和通配符SSL价格整理
阿里云SSL证书提供免费和收费选项。收费证书包括:DV单域名WoSign 238元/年,DigiCert通配符DV 1500元/年,GlobalSign OV企业型1864元/年等。免费SSL证书由Digicert提供,有效期3个月,每年可领取20个单域名证书。更多详情及价格表请参考阿里云官方页面。
|
存储 JavaScript 前端开发
Axure设计之日期时间范围选择器
在产品设计和原型制作中,日期时间范围选择器是常见需求。本文介绍如何使用Axure的动态面板、中继器、文本框、按钮及时间函数,快速制作一个功能完备的日期时间范围选择器。详细步骤包括创建基本框架、设置时间函数、载入时获取当前时间、添加时间选择功能、更新文本框值和验证格式化。通过这些步骤,你可以在Axure中轻松实现这一功能。
1305 0
|
编译器 API 定位技术
API和SDK的区别
API(应用程序编程接口)和SDK(软件开发工具包)的主要区别在于范围、内容、抽象程度及使用方式。API定义了软件组件间的交互规则,范围较窄,更抽象;而SDK提供了一整套开发工具,包括API、编译器、调试器等,范围广泛,具体且实用,有助于提高开发效率。
QT设置widget背景图片
该内容介绍如何在Qt中为控件添加背景图片。主要方法包括:1) 在样式表中使用`border-image`属性指定控件及其背景图片;2) 使用调色板`QPalette`设置图片,但可能导致窗口显示不下;3) 在`paintEvent`中绘制图片,适合自定义绘图但不适用于子窗口;4) 通过覆盖一个大小与窗口相同的`QLabel`来设置背景图片,可实现动态背景。推荐使用样式表设置背景,简单高效且适合子窗口。
875 3

热门文章

最新文章