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 继承详解(三)
Jul 13 Javascript
如何学习Javascript入门指导
Nov 01 Javascript
javascript中的事件代理初探
Mar 08 Javascript
基于Jquery实现万圣节快乐特效
Nov 01 Javascript
javascript类型系统_正则表达式RegExp类型详解
Jun 24 Javascript
bootstrap vue.js实现tab效果
Feb 07 Javascript
Vue插件写、用详解(附demo)
Mar 20 Javascript
简单实现jQuery轮播效果
Aug 18 jQuery
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 jQuery
vue中更改数组中属性,在页面中不生效的解决方法
Oct 30 Javascript
js实现简单点赞操作
Mar 17 Javascript
Vue基于localStorage存储信息代码实例
Nov 16 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+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
2007/03/07 PHP
php 上传功能实例代码
2010/04/13 PHP
一个PHP的String类代码
2010/04/20 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
2014/06/21 PHP
修改destoon会员公司的伪静态中的com目录的方法
2014/08/21 PHP
laravel 中某一字段自增、自减的例子
2019/10/11 PHP
javascript[js]获取url参数的代码
2007/10/17 Javascript
js中各浏览器中鼠标按键值的差异
2011/04/07 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
javascript分页代码实例分享(js分页)
2013/12/13 Javascript
javascript数组排序汇总
2015/07/07 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
小程序实现按下录音松开识别语音
2019/11/22 Javascript
[02:44]DOTA2英雄基础教程 钢背兽
2013/12/19 DOTA
在Python中使用列表生成式的教程
2015/04/27 Python
Python的Django框架中设置日期和字段可选的方法
2015/07/17 Python
NumPy 数学函数及代数运算的实现代码
2018/07/18 Python
python3.7.0的安装步骤
2018/08/27 Python
python自动化测试之DDT数据驱动的实现代码
2019/07/23 Python
Python算法中的时间复杂度问题
2019/11/19 Python
详解Css3新特性应用之过渡与动画
2017/01/10 HTML / CSS
Michael Kors美国官网:美式奢侈生活风格的代表
2016/11/25 全球购物
印度尼西亚值得信赖的第一家网店:Bhinneka
2018/07/16 全球购物
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
美国球迷装备的第一来源:FOCO
2020/07/03 全球购物
协会周年庆活动方案
2014/08/26 职场文书
党员对照检查材料整改措施思想汇报
2014/09/26 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
创先争优承诺书
2015/01/20 职场文书
2015新学期家长寄语
2015/02/26 职场文书
2015年学校安全管理工作总结
2015/05/11 职场文书
2015年创先争优工作总结
2015/05/23 职场文书
2015年社区国庆节活动总结
2015/07/30 职场文书
Python re.sub 反向引用的实现
2021/07/07 Python