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常见问题整理(持续更新)
Aug 06 Javascript
jquery toolbar与网页浮动工具条具体实现代码
Jan 12 Javascript
常用的jquery模板插件——jQuery Boilerplate介绍
Sep 23 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
Oct 17 Javascript
浅谈JavaScript的事件
Feb 27 Javascript
javascript跨域的方法汇总
Oct 23 Javascript
AngularJS实现路由实例
Feb 12 Javascript
PHP 实现一种多文件上传的方法
Sep 20 Javascript
JS和Canvas实现图片的预览压缩和上传功能
Mar 30 Javascript
vue cli 3.x 项目部署到 github pages的方法
Apr 17 Javascript
vue-form表单验证是否为空值的实例详解
Oct 29 Javascript
JavaScript监听键盘事件代码实现
Jun 03 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使用fsockopen函数发送post,get请求获取网页内容的方法
2014/11/15 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
2020/04/22 PHP
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
2008/09/25 Javascript
jquery.AutoComplete.js中文修正版(支持firefox)
2010/04/09 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
js返回上一页并刷新的多种实现方法
2014/02/26 Javascript
JS递归遍历对象获得Value值方法技巧
2016/06/14 Javascript
js制作支付倒计时页面
2016/10/21 Javascript
Sublime Text新建.vue模板并高亮(图文教程)
2017/10/26 Javascript
vue项目关闭eslint校验
2018/03/21 Javascript
JS中判断字符串存在和非空的方法
2018/09/12 Javascript
vue中格式化时间过滤器代码实例
2019/04/17 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
VUE 自定义组件模板的方法详解
2019/08/30 Javascript
layui.use模块外部使用其内部定义的js封装函数方法
2019/09/16 Javascript
javaScript中indexOf用法技巧
2019/11/26 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
js禁止查看源文件屏蔽Ctrl+u/s、F12、右键等兼容IE火狐chrome
2020/10/01 Javascript
Fabric 应用案例
2016/08/28 Python
多版本Python共存的配置方法
2017/05/22 Python
Python入门之三角函数sin()函数实例详解
2017/11/08 Python
详解python 注释、变量、类型
2018/08/10 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
2019/07/25 Python
使用python3批量下载rbsp数据的示例代码
2019/12/20 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
Python 读取位于包中的数据文件
2020/08/07 Python
HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例
2017/08/18 HTML / CSS
美容院经理岗位职责
2014/04/03 职场文书
优质服务口号
2014/06/11 职场文书
植树节标语
2014/06/27 职场文书
社团活动总结模板
2014/06/30 职场文书
领导走群众路线整改措施思想汇报
2014/10/12 职场文书
道歉情书大全
2015/05/12 职场文书
实施意见格式范本
2015/06/05 职场文书
三好学生竞选稿范文
2019/08/21 职场文书