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 相关文章推荐
广告切换效果(缓动切换)
May 27 Javascript
jQuery 在光标定位的地方插入文字的插件
May 10 Javascript
Jquery实现网页跳转或用命令打开指定网页的解决方法
Jul 09 Javascript
JQUERY dialog的用法详细解析
Dec 19 Javascript
纯JS实现旋转图片3D展示效果
Apr 12 Javascript
原生js和jquery分别实现横向导航菜单效果
May 13 Javascript
Vue.js第四天学习笔记(组件)
Dec 02 Javascript
vue时间格式化实例代码
Jun 13 Javascript
web前端开发中常见的多列布局解决方案整理(一定要看)
Oct 15 Javascript
详解element-ui日期时间选择器的日期格式化问题
Apr 08 Javascript
原生js实现贪食蛇小游戏的思路详解
Nov 26 Javascript
vue 自定义组件的写法与用法详解
Mar 04 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的全局错误处理详解
2016/04/25 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
2017/04/01 PHP
表单内同名元素的控制
2006/11/22 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
2014/06/06 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
纯前端JavaScript实现Excel IO案例分享
2016/08/26 Javascript
基于angular实现三级联动的生日插件
2017/05/12 Javascript
vuejs事件中心管理组件间的通信详解
2017/08/09 Javascript
vue 录制视频并压缩视频文件的方法
2018/07/27 Javascript
原生js实现form表单序列化的方法
2018/08/02 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
2018/12/17 Javascript
Vue路由模块化配置的完整步骤
2019/08/14 Javascript
跟老齐学Python之使用Python查询更新数据库
2014/11/25 Python
python使用三角迭代计算圆周率PI的方法
2015/03/20 Python
解析Python中的生成器及其与迭代器的差异
2016/06/20 Python
Python中的迭代器与生成器高级用法解析
2016/06/28 Python
Django Aggregation聚合使用方法解析
2019/08/01 Python
python中数据库like模糊查询方式
2020/03/02 Python
新手入门学习python Numpy基础操作
2020/03/02 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
使用pandas实现筛选出指定列值所对应的行
2020/12/13 Python
Bonami斯洛伐克:购买家具和家居饰品
2019/07/02 全球购物
Timberland德国官网:靴子、鞋子、衣服、夹克及配件
2019/12/10 全球购物
捷克家具销售网站:SCONTO Nábytek
2020/01/02 全球购物
西雅图电动自行车公司:Rad Power Bikes
2020/02/02 全球购物
质检员岗位职责
2013/12/17 职场文书
孝老爱亲模范事迹
2014/01/24 职场文书
商铺消防安全责任书
2014/07/29 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
三孔导游词
2015/02/05 职场文书
教师节获奖感言
2015/07/31 职场文书
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
2021/06/30 SQL Server
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript
python和Appium的移动端多设备自动化测试框架
2022/04/26 Python
如何利用python实现列表嵌套字典取值
2022/06/10 Python