javascript+css实现进度条效果


Posted in Javascript onMarch 25, 2020

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

主要是以样式实现进度条的效果,JavaScript控制显示的百分比

html模板

<div class="progress_area">
 <span id="progress" class="progress_bac"></span>
</div>
<input type="button" class="progress-inp" value="100%" οnclick="progress(100);"/>
<input type="button" class="progress-inp" value="86%" οnclick="progress(86);" />
<input type="button" class="progress-inp" value="20%" οnclick="progress(20);"/>

css:

.progress_area{
 width: 255px;
 height: 13px;
 border: 1px solid #ccc;
 border-radius: 15px;
 margin-bottom: 30px;
}
.progress-inp{
 width: 60px;
 height: 28px;
 border: 1px solid #ccc;
 background: #62c7ef;
 border-radius: 8px;
 color: white;
 cursor: pointer;
 outline:none;
}
.progress_bac{
 display: block;
 height: 100%;
 width: 50%;
 background: #83a4f1;
 border-radius: 10px;
}

实现的效果:

javascript+css实现进度条效果

感觉这个进度条显示的特别生硬;之后通过box-shadow对它加了个阴影效果:

box-shadow有6个参数:

box-shadow:inset x-offset y-offset blur-radius spread-radius color
分别为:投影方式 X轴偏移量 Y轴偏移量 阴影模糊半径 阴影扩展半径 阴影颜色

css:

.progress_bac{
 display: block;
 height: 100%;
 width: 50%;
 background: #83a4f1;
 border-radius: 10px;
 -moz-box-shadow:0px 0px 7px 0px #4486ca;
 -webkit-box-shadow:0px 0px 7px 0px #4486ca;
 box-shadow:0px 0px 7px 0px #4486ca;
}

效果:

javascript+css实现进度条效果

阴影的颜色可以自定义,通过box-shadow可以实现高亮的效果,多多尝试;

在点击下方按钮的时候,进度条会显示对应的值,到指定的位置,但是通过之上的代码来看,当点击按钮的时候进度条是一下子就到了指定的位置,没有过度的效果;

通过javascript和css两种方式来实现:

css:

css来实现很简单,css中有个参数叫transition动画效果,通过改变改参数的宽度的动画效果,很简单的就实现出来

.progress_bac{
 display: block;
 height: 100%;
 width: 50%;
 background: #83a4f1;
 border-radius: 10px;
 -moz-box-shadow:0px 0px 7px 0px #4486ca;
 -webkit-box-shadow:0px 0px 7px 0px #4486ca;
 box-shadow:0px 0px 7px 0px #4486ca;
 -moz-transition: width 0.5s;
 -webkit-transition: width 0.5s;
 transition: width 0.5s;
}

javascript:

js实现的方式就有多种了可以写个循环可以写个定时器:以下代码就是用定时器写的;

function progress(value){
 if ( value ){ 
  var num = "";
  var loader_progress = setInterval(function(){
   num++;
   document.getElementById("progress").style.width = num+"%";
   if ( num == value ){
    clearInterval(loader_progress);
   }
  },10);
 }
};

以上是简单的实现进度条方式;修改css可以使进度条展示不同的效果,这就需要一点点的调了;

Javascript 相关文章推荐
javascript innerHTML使用分析
Dec 03 Javascript
js 数值转换为3位逗号分隔的示例代码
Feb 19 Javascript
js事件监听器用法实例详解
Jun 01 Javascript
百度地图API之本地搜索与范围搜索
Jul 30 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
Sep 12 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
Dec 05 jQuery
js实现移动端轮播图
Dec 21 Javascript
JavaScript学习笔记之DOM操作实例分析
Jan 08 Javascript
javascript实现fetch请求返回的统一拦截
Dec 22 Javascript
JavaScript中this的学习笔记及用法整理
Feb 17 Javascript
JavaScript canvas实现文字时钟
Jan 10 Javascript
vue项目配置sass及引入外部scss文件
Apr 14 Vue.js
JS实现可控制的进度条
Mar 25 #Javascript
js实现简单进度条效果
Mar 25 #Javascript
JavaScript实现简单进度条效果
Mar 25 #Javascript
JavaScript实现随机点名程序
Mar 25 #Javascript
微信小程序分享小程序码的生成(带参数)以及参数的获取
Mar 25 #Javascript
JS实现网页时钟特效
Mar 25 #Javascript
js实现小时钟效果
Mar 25 #Javascript
You might like
2021年最新CPU天梯图
2021/03/04 数码科技
php session 错误
2009/05/21 PHP
PHP自动选择 连接本地还是远程数据库
2010/12/02 PHP
深入PHP magic quotes的详解
2013/06/17 PHP
php递归获取目录内文件(包含子目录)封装类分享
2013/12/25 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
PHP模板引擎Smarty内置变量调解器用法详解
2016/04/11 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
2016/09/19 PHP
Laravel5中防止XSS跨站攻击的方法
2016/10/10 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
js分页代码分享
2014/04/28 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
2015/03/04 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
2017/03/31 Javascript
微信小程序简单实现form表单获取输入数据功能示例
2017/11/30 Javascript
在angularJs中进行数据遍历的2种方法
2018/10/08 Javascript
jQuery 操作 HTML 元素和属性的方法
2018/11/12 jQuery
d3.js实现图形拖拽
2019/12/19 Javascript
从零学Python之入门(三)序列
2014/05/25 Python
python类继承用法实例分析
2014/10/10 Python
Python中用sleep()方法操作时间的教程
2015/05/22 Python
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
jupyter notebook的安装与使用详解
2020/05/18 Python
Python爬虫JSON及JSONPath运行原理详解
2020/06/04 Python
CSS3中的@keyframes关键帧动画的选择器绑定
2016/06/13 HTML / CSS
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
欧舒丹英国官网:购买欧舒丹护手霜等明星产品
2017/01/17 全球购物
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
应届生会计求职信
2013/11/11 职场文书
实习单位接收函
2014/01/11 职场文书
面试自我介绍演讲稿
2014/04/29 职场文书
社区义诊活动总结
2014/04/30 职场文书
热情服务标语
2014/10/07 职场文书
公安机关查摆剖析材料
2014/10/10 职场文书
商场收银员岗位职责
2015/04/07 职场文书