基于JQuery的进度条实现

功能描述:顾名思义,既是形象地用柱状条长短变化表示进度变化过程的工具。如下图:

实现

  • 组成:单看进度条的组成,外层是一个父标签,有一定长度,有边框,便于表现总的进度大小;里层是一个子标签,宽度为一定百分比的父标签宽度,并且背景色填充,有文本内容,文本居右,有一定内边距。
  • 动画:为子标签设置一个轮询器,当宽度达到父标签宽度100%时,关闭轮询器,并做自定义操作

代码:

  • HTML
 1 <!doctype html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <title>我的进度条</title>
 6         <link rel="stylesheet" type="text/css" href="progress.css">
 7         <script type="text/javascript" src="jquery-1.11.3.min.js"></script>
 8         <script type="text/javascript" src="progress.js"></script>
 9     </head>
10     <body>
11         <div class="flex-center">
12             <h3>系统加载中,请稍等...</h3>
13             <span class="container">
14                 <span id="progressBar" class="h-100P bar"></span>
15             </span>
16         </div>
17     </body>
18 </html>

引用自己写的CSS样式文件,再引入Jquery的Js文件,和自己写的JS文件。自己写的JS文件依赖于JQuery文件。

  • CSS
 1 .flex-center{
 2     display: flex;
 3     flex-direction: column;
 4     align-items: center;
 5 }
 6 .container{
 7         display: inline-block;
 8         width: 50%;
 9         height: 20px;
10         padding-right: 10px;
11         border: 1px solid #999;
12         border-radius: 5px;
13 }
14 .h-100P{
15         height: 100%;
16 }
17 .bar{
18         display: inline-block;
19         background: #90bf46;
20         color: white;
21         font-weight: bold;
22         padding: 0 5px;
23         text-align: right;
24         border-radius: 5px;
25         border-right: 1px solid #999;
26 }

父标签引用container样式,子标签引用bar样式。

  • JS
 1 $(document).ready(function () {
 2     var percentage = 0;
 3     var interval = setInterval(function () {
 4         if (percentage < 10000) {
 5             percentage++;
 6             var widthTemp = (percentage / 100).toFixed(1) + ‘%‘;
 7             $(‘#progressBar‘).css(‘width‘, widthTemp);
 8             $(‘#progressBar‘).text(widthTemp);
 9         } else {
10             clearInterval(interval);
11             $(‘h3‘).text(‘加载完成!正在为您跳转...‘);
12             setTimeout(function () {
13                 location = ‘helloWorld.html‘;
14             }, 1500);
15         }
16     }, 10);
17 });

$(document).ready()方法初始化JS文件,JS代码从这里开始执行。当percentage初始化为0,每10毫秒自加一次,自加10000次,既100000毫秒(100秒)后结束循环,循环时,实时改变子标签的宽度,并更改显示的文本内容。

时间: 2024-12-14 18:06:56

基于JQuery的进度条实现的相关文章

基于jQuery带进度条全屏图片轮播代码

基于jQuery带进度条全屏图片轮播代码.这是一款基于jQuery实现的oppo手机官网首页带进度条全屏图片轮播特效.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="pic"> <ul> <li style="background: url(images/bg1.jpg) center;"> <img src="images/con1.png"> <

JQuery入门——进度条

越来越觉得常规javascript已经跟不上节奏了,打算学点进阶的,从JQuery学起. JQuery是一个Javascript库,可以从JQuery.com下载,放到本地,用 <script src="jquery.js"></script> 语句来引用.如果不想下载jquery,可以引用web上的jquery库,从google或微软的服务器上引用他们的jquery库. 引用google的jquery库: <script src="http:/

星球大战jQuery水平进度条特效

星球大战jQuery水平进度条特效是一款使用彩色霓虹效果,仿造星球大战中的激光剑效果特效.效果图如下: 在线预览   源码下载 实现的代码. html代码: <article class="zzsc-container"> <div class="zzsc-content"> <h1>Example 1 </h1> <div class="progress" id="vader&qu

jQuery彩色条纹进度条插件

这是一款效果非常炫酷时尚的jQuery彩色条纹进度条插件.该进度条插件可以定制多种颜色,并且可以定制是否显示进度条动画.进度条可以是彩带模式,也可以使纯色模式. 该jq进度条插件最大的特点是进度条进入视口时才开始产生动画,效果非常好. 该进度条jquery插件使用了Flat UI Color Scheme来生成进度条的配色方案.如果你使用的颜色的class没有被提供,将会显示为灰色. 在线演示:http://www.htmleaf.com/Demo/201502031322.html 下载地址:

vue2-loading-bar 一款基于Vue2的进度条插件

自学了N久vue,奈何没有练手项目,终于决心拿个东西来试试手.基于对音乐的热爱,选择的第一个demo是音乐播放器.一般播放器都有进度条,于是无意间找到这个插件,就是vue2-loading-bar,这是官方demo. 首先是安装(我使用就是脚手架安装): npm install vue2-loading-bar 当然,你也可以用外链的方式引入. 然后是引入以及使用: <template> <div class="footer"> <div class=&q

jquery 圆形进度条

最近手里面的项目需要完成这个对设备性能的检测显示功能,需要使用到圆形进度条这样的效果,网上找了一圈,有很多相当的插件,找到:circliful 插件,看了他的使用说明比较的方便,于是就下载了它并将自己想要的效果添加了进去: 上面的效果,需要圆心中间的数字动态展示,并且在颜色值在小于50的时候为绿色,大于50的时候为红色: 第一步: 页面布局 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h

使用jquery实现进度条效果

很多时候,我们系统的进度信息有个进度条看起来效果更好,我们可以使用动态改变div占比的方案来做: 效果图一: 效果图二: style样式: <style type="text/css"> #parent{border:1px #EEE solid;width: 500px;height: 30px;margin: 0 auto;} #child{width: 50%;height: 30px;background-color: lime;} p{text-align: ce

基于jQuery网页步骤流程进度条代码

基于jQuery网页步骤流程进度条代码里面包含两款不同效果的jQuery步骤进度条特效.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="step_context test"></div> 当前步骤:第<input type="text" value="5" id="currentStepVal" />步 <button onclick=&qu

bootstrap与jQuery结合的动态进度条

此款进度条实现的功能: 1.利用了bootstrap的进度条组件. a.在最外层的<div>中加入class .progress,在里层<div>加入class .progress-bar从而实现基本的进度条. b.在外层<div>中加入class .progress-striped实现条纹进度条. c.在内层<div>加入class .progress-bar-danger/warning/info/success 从而实现红色.黄色.蓝色.绿色 d.在外