简单实现js进度条加载效果


Posted in Javascript onMarch 25, 2020

本文实例为大家分享了js进度条加载效果的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>下载进度</title>
<style>
/*定义父容器*/
.content{
width: 500px;
height: 200px;
background: pink;
margin:0 auto;
}
/*定义进度条*/
.box{
width: 20px;
height: 30px;
line-height: 30px;
text-align: center;
background: #f00;
color: #fff;
}
/*定义下方显示的下载百分比*/
.percent{
width: 100%;
height: 30px;
line-height: 30px;
color: #00f;
text-align: center;
}
</style>
</head>
<body>
<div class="content" id="content">
<input type="button" id="button" value="暂停/增加" onclick="parse()">
<div class="box" id="box"></div>
<div class="percent" id="percent"></div>
</div>
<script>
// 获取id为box的元素
var box = document.getElementById("box");
//初始化y,此值只可以放在方法外部,若放到方法内部的话,那方法的每一次执行都是从宽度为0开始,从而使得进度条会一直停留在第一次执行方法的位置。
var y = 0;
//定义parse()方法
function parse(){
//获取进度条div的宽度
var x = box.style.width;
x = parseInt(x) + 1;
y = y+1;
//将y值加上百分号赋值给box的宽度。这样每次+1就可以实现进度条占父容器的100%;
box.style.width = y + "%";
//将y值加上百分号并赋值给显示下载百分比的div上
document.getElementById("percent").innerHTML = y + "%";
//判断当y已经100的时候,也就是进度条的宽度和父容器的宽度一致的时候停止。
if (y >= 100) {
clearInterval(id);
document.getElementById("percent").innerHTML = "100%";
document.getElementById("box").innerHTML = "下载完毕!";
}
}
//每10毫秒调用一下parse()方法.
var id = setInterval("parse()",10);
//当单机父容器时,进度条停止
document.getElementById("content").onclick = function(){
clearInterval(id);
} 


</script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
[原创]站长必须要知道的javascript广告代码
May 30 Javascript
javascript 实现字符串反转的三种方法
Nov 23 Javascript
Javascript中引用示例介绍
Feb 21 Javascript
jquery代码实现多选、不同分享功能
Jul 31 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
Oct 09 Javascript
用AngularJS的指令实现tabs切换效果
Aug 31 Javascript
Bootstrap路径导航与分页学习使用
Feb 08 Javascript
JavaScript函数表达式详解及实例
May 05 Javascript
Vue.js devtool插件安装后无法使用的解决办法
Nov 27 Javascript
Vue+Flask实现简单的登录验证跳转的示例代码
Jan 13 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
May 10 Javascript
node koa2 ssr项目搭建的方法步骤
Dec 11 Javascript
你可能不知道的JSON.stringify()详解
Aug 17 #Javascript
vue组件Prop传递数据的实现示例
Aug 17 #Javascript
js实现随机点名小功能
Aug 17 #Javascript
浅谈Vuejs Prop基本用法
Aug 17 #Javascript
简单快速的实现js计算器功能
Aug 17 #Javascript
使用jquery的jsonp如何发起跨域请求及其原理详解
Aug 17 #jQuery
如何理解Vue的.sync修饰符的使用
Aug 17 #Javascript
You might like
php Http_Template_IT类库进行模板替换
2009/03/19 PHP
php发送post请求的三种方法
2014/02/11 PHP
php自动给网址加上链接的方法
2015/06/02 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
2016/01/11 PHP
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
2014/10/17 Javascript
快速掌握Node.js环境的安装与运行方法
2016/02/16 Javascript
DWR中各种java方法的调用
2016/05/04 Javascript
关于动态执行代码(js的Eval)实例详解
2016/08/15 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
2018/07/07 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
2019/06/27 Javascript
jQuery实现视频展示效果
2020/05/30 jQuery
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
[09:13]DOTA2-DPC中国联赛 正赛 Ehome vs Magma 选手采访 1月19日
2021/03/11 DOTA
在Python中处理字符串之ljust()方法的使用简介
2015/05/19 Python
Python使用wxPython实现计算器
2018/01/30 Python
python验证码识别教程之滑动验证码
2018/06/04 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
2020/02/14 Python
pytorch实现从本地加载 .pth 格式模型
2020/02/14 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
详解如何在PyCharm控制台中输出彩色文字和背景
2020/08/17 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
中国茶叶、茶具一站式网上购物商城:醉品茶城
2018/07/03 全球购物
自荐信格式写作方法有哪些呢
2013/11/20 职场文书
中药学自荐信
2014/06/15 职场文书
2015年读书月活动总结
2015/03/26 职场文书
2015年安全生产月活动总结
2015/03/26 职场文书
如何才能写好调研报告?
2019/07/03 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书
彻底理解golang中什么是nil
2021/04/29 Golang
Vue中Object.assign清空数据报错的解决方案
2022/03/03 Vue.js