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 相关文章推荐
JQuery+CSS提示框实现思路及代码(纯手工打造)
May 07 Javascript
javascript 函数声明与函数表达式的区别介绍
Oct 05 Javascript
js禁止页面使用右键(简单示例代码)
Nov 13 Javascript
JavaScript调用客户端的可执行文件(示例代码)
Nov 28 Javascript
jQuery选择器源码解读(二):select方法
Mar 31 Javascript
整理Javascript函数学习笔记
Dec 01 Javascript
浅析BootStrap模态框的使用(经典)
Apr 29 Javascript
Angular2学习教程之TemplateRef和ViewContainerRef详解
May 25 Javascript
利用js编写网页进度条效果
Oct 08 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
Sep 25 Javascript
vue跳转方式(打开新页面)及传参操作示例
Jan 26 Javascript
JS实现简单移动端鼠标拖拽
Jul 23 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
一个SQL管理员的web接口
2006/10/09 PHP
apache mysql php 源码编译使用方法
2012/05/03 PHP
PHP HTTP 认证实例详解
2016/11/03 PHP
基于jquery的获取浏览器窗口大小的代码
2011/03/28 Javascript
setTimeout自动触发一个js的方法
2014/01/15 Javascript
js动态拼接正则表达式的两种方法
2014/03/04 Javascript
JavaScript中Number.NEGATIVE_INFINITY值的使用详解
2015/06/05 Javascript
JS实现可展开折叠层的鼠标拖曳效果
2015/10/09 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
2017/01/21 Javascript
VueJs 将接口用webpack代理到本地的方法
2017/11/27 Javascript
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
2019/01/20 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
深入理解vue中的slot与slot-scope
2019/04/22 Javascript
解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题
2019/10/27 Javascript
Vue实现简易计算器
2020/02/25 Javascript
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
浅析Python中的for 循环
2016/06/09 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
django反向解析URL和URL命名空间的方法
2018/06/05 Python
JSON文件及Python对JSON文件的读写操作
2018/10/07 Python
python中的json总结
2018/10/11 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
使用html5实现表格实现标题合并的实例代码
2019/05/13 HTML / CSS
美国机场停车位预订:About Airport Parking
2018/03/26 全球购物
LN-CC日本:高端男装和女装的奢侈时尚目的地
2019/09/01 全球购物
波兰运动鞋网上商店:Distance.pl
2020/07/30 全球购物
餐饮管理自我介绍信
2014/01/15 职场文书
保安公司服务承诺书
2014/05/28 职场文书
市场策划求职信
2014/08/07 职场文书
2015年招聘工作总结
2014/12/12 职场文书
党课主持词大全
2015/06/30 职场文书
班级联欢会主持词
2015/07/03 职场文书
辞职申请书范本
2019/05/20 职场文书
vue3中provide && inject的使用
2021/07/01 Vue.js
python可视化之颜色映射详解
2021/09/15 Python
javascript遍历对象的五种方式实例代码
2021/10/24 Javascript