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 相关文章推荐
$(&quot;&quot;).click与onclick的区别示例介绍
Sep 25 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
Sep 16 Javascript
谈一谈javascript中继承的多种方式
Feb 19 Javascript
全面解析node 表单的图片上传
Nov 21 Javascript
JS实现图片预览的两种方式
Jun 27 Javascript
使用D3.js制作图表详解
Aug 13 Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
Dec 15 Javascript
Vue组件Draggable实现拖拽功能
Dec 01 Javascript
使用jQuery动态设置单选框的选中效果
Dec 06 jQuery
超详细的5个Shell脚本实例分享(值得收藏)
Aug 15 Javascript
React-redux实现小案例(todolist)的过程
Sep 29 Javascript
js实现贪吃蛇小游戏
Oct 29 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 字符串 小常识
2009/06/05 PHP
php之Memcache学习笔记
2013/06/17 PHP
file_get_contents(&quot;php://input&quot;, &quot;r&quot;)实例介绍
2013/07/01 PHP
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
PHP使用feof()函数读文件的方法
2014/11/07 PHP
PHP中file_exists()判断中文文件名无效的解决方法
2014/11/12 PHP
php中有关合并某一字段键值相同的数组合并的改进
2015/03/10 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
2019/03/07 PHP
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
js网页版计算器的简单实现
2013/07/02 Javascript
JS delegate与live浅析
2013/12/21 Javascript
jQuery中:animated选择器用法实例
2014/12/29 Javascript
Javascript基础教程之比较操作符
2015/01/18 Javascript
JavaScript中的函数声明和函数表达式区别浅析
2015/03/27 Javascript
javascript实现行拖动的方法
2015/05/27 Javascript
Bootstrap布局组件教程之Bootstrap下拉菜单
2016/06/12 Javascript
基于JavaScript实现下拉列表左右移动代码
2017/02/07 Javascript
Angular动态添加、删除输入框并计算值实例代码
2017/03/29 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
2017/09/10 Javascript
[47:12]TFT vs Secret Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
Python中的异常处理学习笔记
2015/01/28 Python
Go语言基于Socket编写服务器端与客户端通信的实例
2016/02/19 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
2018/04/23 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
2018/05/07 Python
使用python将时间转换为指定的格式方法
2018/11/12 Python
Python中Numpy mat的使用详解
2019/05/24 Python
Python对列表的操作知识点详解
2019/08/20 Python
简述数据库的设计过程
2015/06/22 面试题
小学教师培训感言
2014/02/11 职场文书
2015年消费者权益日活动总结
2015/02/09 职场文书
社区公民道德宣传日活动总结
2015/03/23 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
朋友聚会祝酒词
2015/08/10 职场文书
详解MySQL主从复制及读写分离
2021/05/07 MySQL
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS