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 相关文章推荐
jMessageBox 基于jQuery的窗口插件
Dec 09 Javascript
jQuery实现表格颜色交替显示的方法
Mar 09 Javascript
javascript数据类型验证方法
Dec 31 Javascript
浅析JS操作DOM的一些常用方法
May 13 Javascript
js基于cookie记录来宾姓名的方法
Jul 19 Javascript
不间断循环滚动效果的实例代码(必看篇)
Oct 08 Javascript
bootstrap table单元格新增行并编辑
May 19 Javascript
Vue-router结合transition实现app前进后退动画切换效果的实例
Oct 11 Javascript
jQuery轮播图实例详解
Aug 15 jQuery
Vue触发隐藏input file的方法实例详解
Aug 14 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
Sep 17 Javascript
js实现滚动条自动滚动
Dec 13 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
php chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
使用Linux五年积累的一些经验技巧
2013/06/20 PHP
PHP 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
PHP间隔一段时间执行代码的方法
2014/12/02 PHP
php简单解析mysqli查询结果的方法(2种方法)
2016/06/29 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
2016/11/16 PHP
golang、python、php、c++、c、java、Nodejs性能对比
2017/03/12 NodeJs
php实现留言板功能(代码详解)
2017/03/28 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
Javascript Math对象
2009/08/13 Javascript
jQuery中after的两种用法实例
2013/07/03 Javascript
js中string转int把String类型转化成int类型
2014/08/13 Javascript
js实现tab切换效果实例
2015/09/16 Javascript
javascript实现简单计算器效果【推荐】
2016/04/19 Javascript
纯js三维数组实现三级联动效果
2017/02/07 Javascript
在js中做数字字符串补0(js补零)
2017/03/25 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
2017/08/14 Javascript
vue.js-div滚动条隐藏但有滚动效果的实现方法
2018/03/03 Javascript
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
利用 JavaScript 实现并发控制的示例代码
2020/12/31 Javascript
python使用cPickle模块序列化实例
2014/09/25 Python
python实现简单ftp客户端的方法
2015/06/28 Python
Python+django实现简单的文件上传
2016/08/17 Python
python字符串,数值计算
2016/10/05 Python
python中利用await关键字如何等待Future对象完成详解
2017/09/07 Python
Python自动采集微信联系人的实现示例
2020/02/28 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
电子商务专业推荐信范文
2013/12/02 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
学生会竞选演讲稿
2014/04/24 职场文书
助人为乐好少年事迹材料
2014/08/18 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
2015年党员干部承诺书
2015/01/21 职场文书
红旗渠导游词
2015/02/09 职场文书
清洁工个人总结
2015/03/04 职场文书