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 构造函数 面相对象学习必备知识
Jun 09 Javascript
javascript基础第一章 JavaScript与用户端
Jul 22 Javascript
jquery异步请求实例代码
Jun 21 Javascript
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
Jul 31 Javascript
基于jQuery滑动杆实现购买日期选择效果
Sep 15 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
Sep 15 Javascript
javascript 继承学习心得总结
Mar 17 Javascript
jQuery UI制作选项卡(tabs)
Dec 13 Javascript
JavaScript实现的数字与字符串转换功能示例
Aug 23 Javascript
使用javaScript实现鼠标拖拽事件
Apr 03 Javascript
JavaScript选择排序算法原理与实现方法示例
Aug 06 Javascript
JS实现密码框效果
Sep 10 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 magic_quotes_gpc的一点认识与分析
2008/08/18 PHP
thinkphp自定义权限管理之名称判断方法
2017/04/01 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
js弹出层包含flash 不能关闭隐藏的2种处理方法
2013/06/17 Javascript
js时间日期格式化封装函数
2014/12/02 Javascript
JavaScript生成随机数的4种自定义函数分享
2015/02/28 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
JavaScript数组去重的五种方法
2015/11/05 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
2016/07/27 Javascript
使用vue实现点击按钮滑出面板的实现代码
2017/01/10 Javascript
基于构造函数的五种继承方法小结
2017/07/27 Javascript
原生js中ajax访问的实例详解
2017/09/19 Javascript
Vue2.0 axios前后端登陆拦截器(实例讲解)
2017/10/27 Javascript
浅谈vue,angular,react数据双向绑定原理分析
2017/11/28 Javascript
详解webpack 入门与解析
2018/04/09 Javascript
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
OpenLayer3自定义测量控件MeasureTool
2020/09/28 Javascript
Python中list列表的一些进阶使用方法介绍
2015/08/15 Python
Numpy中转置transpose、T和swapaxes的实例讲解
2018/04/17 Python
python之信息加密题目详解
2019/06/26 Python
浅析使用Python搭建http服务器
2019/10/27 Python
Python3 全自动更新已安装的模块实现
2020/01/06 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
使用SQLAlchemy操作数据库表过程解析
2020/06/10 Python
python语言实现贪吃蛇游戏
2020/11/13 Python
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
KIKO比利时官网:意大利彩妆品牌
2017/07/23 全球购物
英国Office鞋店德国网站:在线购买鞋子、靴子和运动鞋
2018/12/19 全球购物
在线课程:Skillshare
2019/04/02 全球购物
儿科护士实习自我鉴定
2013/10/17 职场文书
教师个人鉴定材料
2014/02/08 职场文书
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
企业三严三实学习心得体会
2014/10/13 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书