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 相关文章推荐
用JQuery实现表格隔行变色和突出显示当前行的代码
Feb 10 Javascript
理解javascript定时器中的setTimeout与setInterval
Feb 23 Javascript
js注入 黑客之路必备!
Sep 14 Javascript
Node.js与MySQL交互操作及其注意事项
Oct 05 Javascript
js自制图片放大镜功能
Jan 24 Javascript
AngularJS学习第二篇 AngularJS依赖注入
Feb 13 Javascript
Vue 2.5 Level E 发布了: 新功能特性一览
Oct 24 Javascript
babel的使用及安装配置教程
Feb 22 Javascript
基于vue-upload-component封装一个图片上传组件的示例
Oct 16 Javascript
微信小程序如何使用globalData的方法
Jun 06 Javascript
详解JavaScript 浮点数运算的精度问题
Jul 23 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
Jun 17 Javascript
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
ThinkPHP独立分组使用的注意事项
2014/11/25 PHP
Zend Framework教程之资源(Resources)用法实例详解
2016/03/14 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
功能强大的php分页函数
2016/07/20 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
php实现保存周期为1天的购物车类
2017/07/07 PHP
Javascript遍历table中的元素示例代码
2014/07/08 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
Webwork 实现文件上传下载代码详解
2016/02/02 Javascript
JS只能输入正整数的简单实例
2016/10/07 Javascript
在vue项目中安装使用Mint-UI的方法
2017/12/27 Javascript
JS运动改变单物体透明度的方法分析
2018/01/23 Javascript
通过vue提供的keep-alive减少对服务器的请求次数
2018/04/01 Javascript
layui实现数据分页功能(ajax异步)
2019/07/27 Javascript
转换layUI的数据表格中的日期格式方法
2019/09/19 Javascript
vue element upload组件 file-list的动态绑定实现
2019/10/11 Javascript
javascript实现简易数码时钟
2020/03/30 Javascript
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
Python基于matplotlib实现绘制三维图形功能示例
2018/01/18 Python
Python创建普通菜单示例【基于win32ui模块】
2018/05/09 Python
pycharm设置注释颜色的方法
2018/05/23 Python
python实现音乐播放器 python实现花框音乐盒子
2020/02/25 Python
Python如何把十进制数转换成ip地址
2020/05/25 Python
python相对企业语言优势在哪
2020/06/12 Python
python 基于selectors库实现文件上传与下载
2020/12/31 Python
纯css3使用vw和vh实现自适应的方法
2018/02/09 HTML / CSS
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
岗位职责的构建方法
2014/02/01 职场文书
机械电子工程专业求职信
2014/06/22 职场文书
2014年安全生产目标责任书
2014/07/23 职场文书
大学生档案自我鉴定(2篇)
2014/10/14 职场文书
个人查摆剖析材料
2014/10/16 职场文书
2014年教师教学工作总结
2014/11/08 职场文书
2014年双拥工作总结
2014/11/21 职场文书
老干部座谈会主持词
2015/07/03 职场文书
交通安全教育心得体会
2016/01/15 职场文书