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 相关文章推荐
aspx中利用js实现确认删除代码
Jul 22 Javascript
如何改进javascript代码的性能
Apr 02 Javascript
实现placeholder效果的方案汇总
Jun 11 Javascript
javascript实现网页背景烟花效果的方法
Aug 06 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
Sep 17 Javascript
jQuery添加删除DOM元素方法详解
Jan 18 Javascript
jQuery实现手机自定义弹出输入框
Jun 13 Javascript
jQuery动态添加与删除tr行实例代码
Oct 18 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
Oct 19 jQuery
vue生成token并保存到本地存储中
Jul 17 Javascript
详解如何配置vue-cli3.0的vue.config.js
Aug 23 Javascript
详解Vue项目中实现锚点定位
Apr 24 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
咖啡豆分级制度 咖啡豆等级分类 咖啡豆是按口感分类的吗?
2021/03/05 新手入门
PHP开发中常用的8个小技巧
2008/08/27 PHP
php 三维饼图的实现代码
2008/09/28 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
2009/07/09 PHP
php邮箱地址正则表达式验证
2015/11/13 PHP
php提交表单时保留多个空格及换行的文本样式的方法
2017/06/20 PHP
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
2014/05/01 Javascript
javascript 10进制和62进制的相互转换
2014/07/31 Javascript
JavaScript中的getTime()方法使用详解
2015/06/10 Javascript
实例讲解避免javascript冲突的方法
2016/01/03 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
2016/02/06 Javascript
简单谈谈Vue 模板各类数据绑定
2016/09/25 Javascript
浅谈在fetch方法中添加header后遇到的预检请求问题
2017/08/31 Javascript
解决vue select当前value没有更新到vue对象属性的问题
2018/08/30 Javascript
深入理解使用Vue实现Context-Menu的思考与总结
2019/03/09 Javascript
详解js实时获取并显示当前时间的方法
2019/05/10 Javascript
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
Python语言技巧之三元运算符使用介绍
2013/03/04 Python
python使用pil库实现图片合成实例代码
2018/01/20 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
Django 对象关系映射(ORM)源码详解
2019/08/06 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
python opencv实现信用卡的数字识别
2020/01/12 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
乡镇干部十八大感言
2014/02/17 职场文书
《海底世界》教学反思
2014/04/16 职场文书
反对四风自我剖析材料
2014/10/07 职场文书
群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
2015年度个人教学工作总结
2015/05/20 职场文书
立秋之描写立秋的作文(五年级)
2019/08/08 职场文书
Python基础之操作MySQL数据库
2021/05/06 Python
pytorch fine-tune 预训练的模型操作
2021/06/03 Python
SQL实现LeetCode(176.第二高薪水)
2021/08/04 MySQL
python热力图实现的完整实例
2022/06/25 Python