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实现DIV的一些简单控制
Jun 04 Javascript
JQuery toggle使用分析
Nov 16 Javascript
jquery文档操作wrap()方法实例简述
Jan 10 Javascript
Jquery实现textarea根据文本内容自适应高度
Apr 03 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
Apr 06 Javascript
javascript多行字符串的简单实现方式
May 04 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
May 13 jQuery
Node.js编写CLI的实例详解
May 17 Javascript
vue中axios的封装问题(简易版拦截,get,post)
Jun 15 Javascript
javascript中的数据类型检测方法详解
Aug 07 Javascript
JavaScript实现tab栏切换效果
Mar 16 Javascript
JavaScript架构localStorage特殊场景下二次封装操作
Jun 21 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
Linux fgetcsv取得的数组元素为空字符串的解决方法
2011/11/25 PHP
一个基于phpQuery的php通用采集类分享
2014/04/09 PHP
php json_encode与json_decode详解及实例
2016/12/13 PHP
PHP数据库操作三:redis用法分析
2017/08/16 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
2019/10/10 PHP
实现laravel 插入操作日志到数据库的方法
2019/10/11 PHP
thinkphp5 模型实例化获得数据对象的教程
2019/10/18 PHP
phpmyadmin在宝塔面板里进不去的解决方案
2020/07/06 PHP
基于prototype扩展的JavaScript常用函数库
2010/11/30 Javascript
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
AngularJS常见过滤器用法实例总结
2017/07/06 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
2017/08/15 jQuery
详解cordova打包成webapp的方法
2017/10/18 Javascript
浅谈Vue响应式(数组变异方法)
2018/05/07 Javascript
JavaScript中click和onclick本质区别与用法分析
2018/06/07 Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
2019/02/28 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
在vue中对数组值变化的监听与重新响应渲染操作
2020/07/17 Javascript
python使用PIL给图片添加文字生成海报示例
2018/08/17 Python
Python中整数的缓存机制讲解
2019/02/16 Python
使用python代码进行身份证号校验的实现示例
2019/11/21 Python
Python Numpy,mask图像的生成详解
2020/02/19 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
html5中svg canvas和图片之间相互转化思路代码
2014/01/24 HTML / CSS
Web时代变迁及html5与html4的区别
2016/01/06 HTML / CSS
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
2014/11/09 面试题
建筑工程技术应届生自荐信
2013/09/27 职场文书
保险专业大学生职业规划书
2014/03/03 职场文书
实践单位评语
2014/04/26 职场文书
促销活动总结
2014/04/28 职场文书
院党委组织查摆问题对照检查材料思想汇报2014
2014/10/08 职场文书
初中语文教学随笔
2015/08/15 职场文书
2016年小学“感恩教师”主题队日活动总结
2016/04/01 职场文书
导游词之河北野三坡
2019/12/11 职场文书
MySQL的存储过程和相关函数
2022/04/26 MySQL