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 相关文章推荐
Js 随机数产生6位数字
May 13 Javascript
js中一维数组和二位数组中的几个问题示例说明
Jul 17 Javascript
Bootstrap开关(switch)控件学习笔记分享
May 30 Javascript
浅谈angularjs $http提交数据探索
Jan 20 Javascript
jQuery滚动监听实现商城楼梯式导航效果
Mar 06 Javascript
JavaScript中如何判断一个值的类型
Sep 15 Javascript
Vue.JS项目中5个经典Vuex插件
Nov 28 Javascript
基于dataset的使用和图片延时加载的实现方法
Dec 11 Javascript
Express下采用bcryptjs进行密码加密的方法
Feb 07 Javascript
Vue 与 Vuex 的第一次接触遇到的坑
Aug 16 Javascript
小程序api实现promise封装过程解析
Nov 21 Javascript
vue+animation实现翻页动画
Jun 29 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常用代码大全(新手入门必备)
2010/06/29 PHP
基于php权限分配的实现代码
2013/04/28 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
php封装的mysqli类完整实例
2016/10/18 PHP
php curl获取到json对象并转成数组array的方法
2018/05/31 PHP
很全的显示阴历(农历)日期的js代码
2009/01/01 Javascript
JavaScript 加号(+)运算符号
2009/12/06 Javascript
JavaScript 放大镜 移动镜片效果代码
2011/05/09 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
2013/04/26 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
2013/12/27 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
2014/06/06 Javascript
JavaScript中标识符提升问题
2015/06/11 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
jquery获取img的src值的简单实例
2016/05/17 Javascript
AngularJS教程之MVC体系结构详解
2016/08/16 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
node.js学习之断言assert的使用示例
2017/09/28 Javascript
实现一个完整的Node.js RESTful API的示例
2017/09/29 Javascript
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
2018/05/09 jQuery
解决layer弹出层msg的文字不显示的问题
2019/09/11 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
2020/03/10 Javascript
Vue使用轮询定时发送请求代码
2020/08/10 Javascript
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
Python中使用logging模块代替print(logging简明指南)
2014/07/09 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
Python多进程方式抓取基金网站内容的方法分析
2019/06/03 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
2014年冬季防火方案
2014/05/21 职场文书
医院我们的节日活动实施方案
2014/08/22 职场文书
2015年基层党建工作总结
2015/05/14 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python
JS 基本概念详细介绍
2021/10/16 Javascript