HTML5 CSS3 诱人的实例 网页加载进度条的实现,下载进度条等

本文主要是介绍HTML5 CSS3 诱人的实例 网页加载进度条的实现,下载进度条等,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

今天给大家带来一个比较炫的进度条,进度条在一耗时操作上给用户一个比较好的体验,不会让用户觉得在盲目等待,对于没有进度条的长时间等待,用户会任务死机了,毫不犹豫的关掉应用;一般用于下载任务,删除大量任务,网页加载等;如果有使用html5为手机布局的,也可以用于手机中~

效果图:

1、html结构:

 <div id="loadBar01" class="loadBar">        <div>             <span class="percent">                <i></i>             </span>        </div>        <span class="percentNum">0%</span>    </div>
简单分析下:
div.loadBar代表整个进度条

div.loadBar div 设置了圆角表框 ,div.loadBar div  span 为进度 (动态改变宽度),  div.loadBar div  span i 为进度填充背景色(即width=100%)

HTML的结构,大家可以自己设计,只要合理,都没有问题~

2、CSS:

 body        {            font-family: Thoma, Microsoft YaHei, 'Lato', Calibri, Arial, sans-serif;        }        #content        {            margin: 120px auto;            width: 80%;        }        .loadBar        {            width: 600px;            height: 30px;            border: 3px solid #212121;            border-radius: 20px;            position: relative;        }        .loadBar div        {            width: 100%;            height: 100%;            position: absolute;            top: 0;            left: 0;        }        .loadBar div span, .loadBar div i        {            box-shadow: inset 0 -2px 6px rgba(0, 0, 0, .4);            width: 0%;            display: block;            height: 100%;            position: absolute;            top: 0;            left: 0;            border-radius: 20px;        }        .loadBar div i        {            width: 100%;            -webkit-animation: move .8s linear infinite;            background: -webkit-linear-gradient(left top, #7ed047 0%, #7ed047 25%, #4ea018 25%, #4ea018 50%, #7ed047 50%, #7ed047 75%, #4ea018 75%, #4ea018 100%);            background-size: 40px 40px;        }        .loadBar .percentNum        {            position: absolute;            top: 100%;            right: 10%;            padding: 1px 15px;            border-bottom-left-radius: 16px;            border-bottom-right-radius: 16px;            border: 1px solid #222;            background-color: #222;            color: #fff;        }        @-webkit-keyframes move        {            0%            {                background-position: 0 0;            }            100%            {                background-position: 40px 0;            }        }

此时效果为:


整体布局就是利用position relative和absolute~

比较难的地方就是,渐变条的实现:

我们采用

a、从左上到右下的渐变

b、颜色分别为:0-25% 为#7ed047 , 25%-50% 为#4ea018 , 50%-75%为#7ed047 , 75%-100%为#4ea018

c、背景的大小为40px 40px 这个设置超过高度就行, 越大,条文宽度越宽 

分析图:


设置的原理就是上图了,同时可以背景宽度设置越大,条文宽度越大;

3、设置Js,创建LoadBar对象

 function LoadingBar(id)        {            this.loadbar = $("#" + id);            this.percentEle = $(".percent", this.loadbar);            this.percentNumEle = $(".percentNum", this.loadbar);            this.max = 100;            this.currentProgress = 0;        }        LoadingBar.prototype = {            constructor: LoadingBar,            setMax: function (maxVal)            {                this.max = maxVal;            },            setProgress: function (val)            {                if (val >= this.max)                {                    val = this.max;                }                this.currentProgress = parseInt((val / this.max) * 100) + "%";                this.percentEle.width(this.currentProgress);                this.percentNumEle.text(this.currentProgress);            }        };

我们创建了一个LoadBar对象,同时公开了两个方法,一个设置最大进度,一个设置当前进度;比如下载文件最大进度为文件大小,当前进度为已下载文件大小。

4、测试

最后我们测试下我们的代码:

   $(function ()        {            var loadbar = new LoadingBar("loadBar01");            var max = 1000;            loadbar.setMax(max);            var i = 0;            var time = setInterval(function ()            {                loadbar.setProgress(i);                if (i == max)                {                    clearInterval(time);                    return;                }                i += 10;            }, 40);        });

ps:对于js对象的设计,尽可能的考虑实用性~

最后完工~哈~ 吃饭吃饭~ 


源码点击下载





           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述

这篇关于HTML5 CSS3 诱人的实例 网页加载进度条的实现,下载进度条等的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/365536

相关文章

Java根据IP地址实现归属地获取

《Java根据IP地址实现归属地获取》Ip2region是一个离线IP地址定位库和IP定位数据管理框架,这篇文章主要为大家详细介绍了Java如何使用Ip2region实现根据IP地址获取归属地,感兴趣... 目录一、使用Ip2region离线获取1、Ip2region简介2、导包3、下编程载xdb文件4、J

PyQt5+Python-docx实现一键生成测试报告

《PyQt5+Python-docx实现一键生成测试报告》作为一名测试工程师,你是否经历过手动填写测试报告的痛苦,本文将用Python的PyQt5和python-docx库,打造一款测试报告一键生成工... 目录引言工具功能亮点工具设计思路1. 界面设计:PyQt5实现数据输入2. 文档生成:python-

Android实现一键录屏功能(附源码)

《Android实现一键录屏功能(附源码)》在Android5.0及以上版本,系统提供了MediaProjectionAPI,允许应用在用户授权下录制屏幕内容并输出到视频文件,所以本文将基于此实现一个... 目录一、项目介绍二、相关技术与原理三、系统权限与用户授权四、项目架构与流程五、环境配置与依赖六、完整

浅析如何使用xstream实现javaBean与xml互转

《浅析如何使用xstream实现javaBean与xml互转》XStream是一个用于将Java对象与XML之间进行转换的库,它非常简单易用,下面将详细介绍如何使用XStream实现JavaBean与... 目录1. 引入依赖2. 定义 JavaBean3. JavaBean 转 XML4. XML 转 J

Flutter实现文字镂空效果的详细步骤

《Flutter实现文字镂空效果的详细步骤》:本文主要介绍如何使用Flutter实现文字镂空效果,包括创建基础应用结构、实现自定义绘制器、构建UI界面以及实现颜色选择按钮等步骤,并详细解析了混合模... 目录引言实现原理开始实现步骤1:创建基础应用结构步骤2:创建主屏幕步骤3:实现自定义绘制器步骤4:构建U

SpringBoot中四种AOP实战应用场景及代码实现

《SpringBoot中四种AOP实战应用场景及代码实现》面向切面编程(AOP)是Spring框架的核心功能之一,它通过预编译和运行期动态代理实现程序功能的统一维护,在SpringBoot应用中,AO... 目录引言场景一:日志记录与性能监控业务需求实现方案使用示例扩展:MDC实现请求跟踪场景二:权限控制与

Android实现定时任务的几种方式汇总(附源码)

《Android实现定时任务的几种方式汇总(附源码)》在Android应用中,定时任务(ScheduledTask)的需求几乎无处不在:从定时刷新数据、定时备份、定时推送通知,到夜间静默下载、循环执行... 目录一、项目介绍1. 背景与意义二、相关基础知识与系统约束三、方案一:Handler.postDel

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3

一文教你Python如何快速精准抓取网页数据

《一文教你Python如何快速精准抓取网页数据》这篇文章主要为大家详细介绍了如何利用Python实现快速精准抓取网页数据,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录1. 准备工作2. 基础爬虫实现3. 高级功能扩展3.1 抓取文章详情3.2 保存数据到文件4. 完整示例

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展