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 清空form表单中某种元素的值
Dec 26 Javascript
解析URI与URL之间的区别与联系
Nov 22 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
Apr 03 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
Apr 16 Javascript
基于canvas实现的钟摆效果完整实例
Jan 26 Javascript
关于json字符串与实体之间的严格验证代码
Nov 10 Javascript
微信小程序左右滑动的实现代码
Dec 15 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
Jan 08 jQuery
vue中使用heatmapjs的示例代码(结合百度地图)
Sep 05 Javascript
微信小程序自定义toast弹窗效果的实现代码
Nov 15 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
Jun 14 Javascript
JS动态图片的实现方法完整示例
Jan 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执行速度全攻略(上)
2006/10/09 PHP
Parse正式发布开源PHP SDK
2014/08/11 PHP
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
利用PHP生成CSV文件简单示例
2016/12/21 PHP
Laravel框架中自定义模板指令总结
2017/12/17 PHP
Hutia 的 JS 代码集
2006/10/24 Javascript
jQuery EasyUI API 中文文档 - ComboBox组合框
2011/10/07 Javascript
js图片自动切换效果处理代码
2013/05/07 Javascript
JS操作Cookies的小例子
2013/10/15 Javascript
javascript实现的一个带下拉框功能的文本框
2014/05/08 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
2014/08/27 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
2016/06/13 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
2016/10/14 Javascript
js正则表达式验证密码强度【推荐】
2017/03/03 Javascript
详解Angular4中路由Router类的跳转navigate
2017/06/09 Javascript
jQuery实现可拖动进度条实例代码
2017/06/21 jQuery
Vue学习笔记进阶篇之vue-cli安装及介绍
2017/07/18 Javascript
NodeJs 文件系统操作模块fs使用方法详解
2018/11/26 NodeJs
微信小程序开发之点击按钮退出小程序的实现方法
2019/04/26 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
Typescript的三种运行方式(小结)
2019/09/18 Javascript
python实现apahce网站日志分析示例
2014/04/02 Python
对python实现二维函数高次拟合的示例详解
2018/12/29 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
适合Python初学者的一些编程技巧
2020/02/12 Python
Monnier Frères美国官网:法国知名奢侈品网站
2016/11/22 全球购物
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
幼儿园义卖活动方案
2014/01/17 职场文书
简历中自我评价怎么写
2014/02/12 职场文书
幼儿教师国培感言
2014/02/19 职场文书
2014年电厂个人工作总结
2014/11/27 职场文书
颐和园的导游词
2015/01/30 职场文书
诚信考试主题班会
2015/08/17 职场文书
会计专业自荐信范文
2019/05/22 职场文书
检讨书之工作不认真
2019/08/14 职场文书