JS实现数据动态渲染的竖向步骤条


Posted in Javascript onJune 24, 2020

本文实例为大家分享了JS实现数据动态渲染竖向步骤条的具体代码,供大家参考,具体内容如下

实现以下效果:

JS实现数据动态渲染的竖向步骤条

运用的知识点主要是html的伪元素。然后步骤条通过js动态渲染。最后一条数据的状态颜色状态为高亮状态。
直接上代码

html部分:

<ul class="progress_box">
  </ul>

css部分:

* {
    margin: 0;
    padding: 0;
  }
  
  ul {
    width: 360px;
    margin:100px auto;
  }
  
  li {
    position: relative;
    padding: 0 21px;
    list-style: none;
    height: 54px;
    border-left: 1px solid #4BACFD;
  }
  
  li:before {
    content: "";
    display: block;
    position: absolute;
    /* margin-left: -6px; */
    top: 0;
    left: -5px;
    width: 10px;
    height: 10px;
    /* line-height: 22px; */
    text-align: center;
    background: #4BACFD;
    /* color: #fff; */
    /* font-size: 14px; */
    border-radius: 50%;
  }
  .last_progress{
    border: none;
  }
  .last_progress::before{
    content: "●";
    display: table-cell;
    position: absolute;
    vertical-align: middle;
    /* margin-left: -6px; */
    /* top: 0; */
    left: -6px;
    width: 14px;
    height: 14px;
    line-height: 11.5px;
    text-align: center;
    background: rgba(75, 172, 253, .3);
    color: #4BACFD;
    font-size: 18px;
    border-radius: 50%;
  }
  .progress_content{
    position: absolute;
    top: -4px;
  }
  .progress_title{
    font-size: 15px;
    color: #222;
    font-weight: 600;
    margin-bottom: 3px;
  }
  .progress_time{
    color: #999999;
    font-size: 12px;
  }
  .active{
    color: #2BA0FF;
  }

JS部分:

var progressList = [
      {'progress_title':'无感支付签约成功','progress_time':'2020.06.10 09:00'},
      {'progress_title':'提额申请提交成功,银行审核中。','progress_time':'2020.06.10 10:00'},
      {'progress_title':'提额审核通过,提额额度xxxx元。','progress_time':'2020.06.10 10:05'},
      {'progress_title':'提额成功,当前可用额度为10000元','progress_time':'2020.06.10 10:05'}
    ]
    function renderProgress(progressList){
      var progressBox = document.querySelector('.progress_box');
      console.log(progressBox)
      console.log(progressList);
      var progressTemplate = ''
      for(var i = 0; i < progressList.length; i ++){
        if(i == progressList.length - 1){
        progressTemplate += "<li class='last_progress'><div class='progress_content'><p class='progress_title active'>"+progressList[i].progress_title+"</p><p class='progress_time'>"+progressList[i].progress_time+"</p> </div></li>"
        }else{
        progressTemplate += "<li><div class='progress_content'><p class='progress_title'>"+progressList[i].progress_title+"</p><p class='progress_time'>"+progressList[i].progress_time+"</p> </div></li>"
        }
      }
      progressBox.innerHTML = progressTemplate
    }
renderProgress(progressList)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript中的数学函数
Apr 04 Javascript
jquery ready()的几种实现方法小结
Jun 18 Javascript
jQuery学习笔记之jQuery的事件
Dec 22 Javascript
表单切换,用回车键替换Tab健(不支持IE)
Jul 20 Javascript
jQuery EasyUI API 中文文档 - Panel面板
Sep 30 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
Jun 16 Javascript
jQuery的context属性用法实例
Dec 27 Javascript
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
Nov 01 Javascript
javascript实现电脑和手机版样式切换
Nov 10 Javascript
JS基于递归实现网页版计算器的方法分析
Dec 20 Javascript
JavaScript 函数用法详解【函数定义、参数、绑定、作用域、闭包等】
May 12 Javascript
插件导致ECharts被全量引入的坑示例解析
Sep 23 Javascript
javascript实现评分功能
Jun 24 #Javascript
javascript实现移动端红包雨页面
Jun 23 #Javascript
JS实现canvas简单小画板功能
Jun 23 #Javascript
javascript+Canvas实现画板功能
Jun 23 #Javascript
vue.js实现照片放大功能
Jun 23 #Javascript
vue实现点击按钮切换背景颜色的示例代码
Jun 23 #Javascript
vue.js实现双击放大预览功能
Jun 23 #Javascript
You might like
PHP中空字符串介绍0、null、empty和false之间的关系
2012/09/25 PHP
php获取文件大小的方法
2014/02/26 PHP
PHP判断浏览器、判断语言代码分享
2015/03/05 PHP
php中判断数组相等的方法以及数组运算符介绍
2015/03/30 PHP
简单的自定义php模板引擎
2016/08/26 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
Yii Framework框架使用PHPExcel组件的方法示例
2019/07/24 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
jquery实现鼠标悬浮停止轮播特效
2020/08/20 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
2017/04/23 Javascript
AngularJS 最常用的八种功能(基础知识)
2017/06/26 Javascript
Vue脚手架编写试卷页面功能
2020/03/17 Javascript
实例解析Python的Twisted框架中Deferred对象的用法
2016/05/25 Python
利用标准库fractions模块让Python支持分数类型的方法详解
2017/08/11 Python
Python实现调度算法代码详解
2017/12/01 Python
python正则表达式面试题解答
2020/04/28 Python
解决python os.mkdir创建目录失败的问题
2018/10/16 Python
matplotlib.pyplot绘图显示控制方法
2019/01/15 Python
python实现AES加密解密
2019/03/28 Python
Django保护敏感信息的方法示例
2019/05/09 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
2020/08/17 Python
远程学习的教学用品和家庭学习资源:Really Good Stuff
2020/04/27 全球购物
北京捷通华声语音技术有限公司Java软件工程师笔试题
2012/04/10 面试题
十佳大学生事迹材料
2014/01/29 职场文书
护士岗位职责
2014/02/16 职场文书
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书
人资专员岗位职责
2014/04/04 职场文书
文案策划专业自荐信
2014/07/07 职场文书
主要领导对照检查材料
2014/08/26 职场文书
房产分割协议书范文
2014/11/21 职场文书
自我推荐信格式模板
2015/03/24 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
红楼梦读书笔记
2015/06/25 职场文书
Spring Boot实战解决高并发数据入库之 Redis 缓存+MySQL 批量入库问题
2022/02/12 Redis
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技