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中的parseInt使用技巧
Sep 03 Javascript
jQuery aminate方法定位到页面具体位置
Dec 26 Javascript
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
Dec 17 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
Mar 09 Javascript
JS实现转动随机数抽奖特效代码
Apr 16 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
Aug 21 Javascript
Bootstrap每天必学之进度条
Nov 30 Javascript
jquery实现拖动效果
Aug 10 Javascript
Jquery on绑定的事件 触发多次实例代码
Dec 08 Javascript
vue-cli构建项目下使用微信分享功能
May 28 Javascript
express + jwt + postMan验证实现持久化登录
Jun 05 Javascript
a标签调用js的方法总结
Sep 05 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
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
2013/10/16 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
PHP连接access数据库
2015/03/27 PHP
php中使用gd库实现远程图片下载实例
2015/05/12 PHP
PHP获取某个月最大天数(最后一天)的方法
2015/07/29 PHP
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
php使用curl并发减少后端访问时间的方法分析
2016/05/12 PHP
解读PHP中上传文件的处理问题
2016/05/29 PHP
Yaf框架封装的MySQL数据库操作示例
2019/03/06 PHP
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
3种Jquery限制文本框只能输入数字字母的方法
2014/12/03 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
boostrapTable的refresh和refreshOptions区别浅析
2017/01/22 Javascript
用Vue.extend构建消息提示组件的方法实例
2017/08/08 Javascript
Python中的__SLOTS__属性使用示例
2015/02/18 Python
python实现爬取千万淘宝商品的方法
2015/06/30 Python
Python创建普通菜单示例【基于win32ui模块】
2018/05/09 Python
设置python3为默认python的方法
2018/10/31 Python
python命令行参数用法实例分析
2019/06/25 Python
python实现两个dict合并与计算操作示例
2019/07/01 Python
Python自动化导出zabbix数据并发邮件脚本
2019/08/16 Python
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
Python3 中作为一等对象的函数解析
2019/12/11 Python
CSS3实现内凹圆角的实例代码
2017/05/04 HTML / CSS
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
会计学毕业生求职信
2014/06/25 职场文书
简单租房协议书范本
2014/08/20 职场文书
研究生导师推荐信
2014/09/06 职场文书
践行党的群众路线心得体会
2014/11/05 职场文书
2015年青年教师工作总结
2015/05/25 职场文书
朝花夕拾读书笔记
2015/06/29 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书
公司趣味运动会开幕词
2016/03/04 职场文书
党员公开承诺书(2016最新版)
2016/03/24 职场文书
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android