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编程中的对象概念
Oct 21 Javascript
jquery插件ajaxupload实现文件上传操作
Dec 09 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
May 19 Javascript
JS面试题---关于算法台阶的问题
Jul 26 Javascript
bootstrap下拉列表与输入框组结合的样式调整
Oct 08 Javascript
Vue2组件tree实现无限级树形菜单
Mar 29 Javascript
详解Koa中更方便简单发送响应的方式
Jul 20 Javascript
详解webpack2异步加载套路
Sep 14 Javascript
纯javascript前端实现base64图片下载(兼容IE10+)
Sep 14 Javascript
vue 项目 iOS WKWebView 加载
Apr 17 Javascript
webpack安装配置与常见使用过程详解(结合vue)
Jun 01 Javascript
vue proxy 的优势与使用场景实现
Jun 15 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代码中使用换行及(\n或\r\n和br)的应用
2013/02/02 PHP
PHP实现合并discuz用户
2015/08/05 PHP
非常重要的php正则表达式详解
2016/01/04 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
JavaScript中的匀速运动和变速(缓冲)运动详细介绍
2012/11/11 Javascript
jQuery中$.fn的用法示例介绍
2013/11/05 Javascript
网页广告中JS代码的信息监听示例
2014/04/02 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
JavaScript将字符串转换为整数的方法
2015/04/14 Javascript
js判断浏览器类型及设备(移动页面开发)
2015/07/30 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
2015/10/21 Javascript
js clearInterval()方法的定义和用法
2015/11/11 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
2016/07/14 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
JS获取年月日时分秒的方法分析
2016/11/28 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
2016/12/14 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
详解windows下vue-cli及webpack 构建网站(三)使用组件
2017/06/17 Javascript
浅析JavaScript中的特殊数据类型
2017/12/15 Javascript
Vue 实现html中根据类型显示内容
2019/10/28 Javascript
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
Django集成搜索引擎Elasticserach的方法示例
2019/06/04 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
Python中有几个关键字
2020/06/04 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
高中生校园生活自我评价
2013/09/19 职场文书
教师职称自我鉴定
2014/02/12 职场文书
给老婆的道歉信
2015/01/20 职场文书
2015年科普工作总结
2015/07/23 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
幼儿园中班教学反思
2016/03/03 职场文书
Python 批量下载阴阳师网站壁纸
2021/05/19 Python
MySQL系列之三 基础篇
2021/07/02 MySQL
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
2022/02/12 Servers