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 相关文章推荐
豆瓣网的jquery代码实例
Jun 15 Javascript
picChange 图片切换特效的函数代码
May 06 Javascript
Jquery截取中文字符串的实现代码
Dec 22 Javascript
Javascript变量函数浅析
Sep 02 Javascript
当鼠标移动时出现特效的JQuery代码
Nov 08 Javascript
浅析JavaScript中的常用算法与函数
Nov 21 Javascript
JS实现的通用表单验证插件完整实例
Aug 20 Javascript
详解jQuery中的easyui
Sep 02 jQuery
vue项目中使用vue-i18n报错的解决方法
Jan 13 Javascript
JS实现纵向轮播图(初级版)
Jan 18 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
Nov 20 Javascript
React配置子路由的实现
Jun 03 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+SQLite存储方案
2010/09/04 PHP
php通用防注入程序 推荐
2011/02/26 PHP
php debug 安装技巧
2011/04/30 PHP
PHP动态分页函数,PHP开发分页必备啦
2011/11/07 PHP
PHP导入导出Excel代码
2015/07/07 PHP
PHP封装XML和JSON格式数据接口操作示例
2019/03/06 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
JS判断不能为空实例代码
2013/11/26 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
2014/01/13 Javascript
javascript中DOM复选框选择用法实例
2015/05/14 Javascript
javascript每日必学之循环
2016/02/19 Javascript
Bootstrap4一次重大更新 几乎涉及每行代码
2016/05/16 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
2016/12/14 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
2017/04/29 Javascript
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
vue-自定义组件传值的实例讲解
2018/09/18 Javascript
微信小程序自定义导航教程(兼容各种手机)
2018/12/12 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
2019/11/14 Javascript
python学习手册中的python多态示例代码
2014/01/21 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
2017/12/12 Python
对Xpath 获取子标签下所有文本的方法详解
2019/01/02 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
Python爬取知乎图片代码实现解析
2019/09/17 Python
Python turtle库绘制菱形的3种方式小结
2019/11/23 Python
pytorch 批次遍历数据集打印数据的例子
2019/12/30 Python
PyQt 如何创建自定义QWidget
2021/03/24 Python
领导接待方案
2014/03/13 职场文书
电子信息工程专业自荐书
2014/06/24 职场文书
北京导游词
2015/02/12 职场文书
医德医风自我评价2015
2015/03/03 职场文书
父亲去世追悼词
2015/06/23 职场文书
使用Canvas绘制一个游戏人物属性图
2022/03/25 Javascript
《原神》新角色演示“神里绫人:林隐泓洄” 宠妹狂魔
2022/04/03 其他游戏
JS函数式编程实现XDM一
2022/06/16 Javascript