angularjs实现时间轴效果的示例代码


Posted in Javascript onNovember 29, 2017

一 引入包

引入angular-timeline包。

下载地址:angular-timeline.zip

在index.html中引入

<link href="lib/angular-timeline/dist/angular-timeline.css" rel="external nofollow" rel="stylesheet">
<script src="lib/angular-timeline/dist/angular-timeline.js"></script>

app.js中引用,不引用就没有效果。

angularjs实现时间轴效果的示例代码

二 改写css

根据需求改写css,核心部分的改写。

可以写在style.css中,也可以新建一个css文件,但是一定要在index.html中引用。

/* 时间轴 */
.timeline-event {
 margin-bottom: 0px !important;
}

timeline-badge.infos {
 background-color: #47d09e !important;
}

.timeline:before {
 width: 1px !important;
 left: 24px !important;
 margin-top: 30px !important;
 background-color: #47d09e !important;
}

timeline-badge {
 left: 16px !important;
 width: 15px !important;
 height: 15px !important;
 top: 15px !important;
 box-shadow: none !important;
}

timeline-panel {
 float: left !important;
 width: 85% !important;
 padding: 13px 0px 6px 0px !important;
 margin-left: 39px !important;
 background: none !important;
 border: none !important;
 box-shadow: none !important;
}

timeline-panel:before {
 visibility: hidden !important;
}

timeline-panel:after {
 visibility: hidden !important;
 display: none !important;
}

timeline-panel .time {
 font-size: 14px;
 font-family: 'PingFangSC-Regular';
}

timeline-panel .detail {
 display: flex;
 display: -webkit-flex;
 align-items: center;
 -webkit-align-items: center;
 justify-content: space-between;
 -webkit-justify-content: space-between;
 margin-top: 10px;
}

timeline-panel .detail .linename {
 font-size: 16px;
 max-width: 80%;
 color: #1c1c1c;
 display: inline-block;
 font-family: 'PingFangSC-Medium';
}

timeline-panel .detail .linelevel {
 position: absolute;
 right: 18%;
 border-radius: 4px;
 color: white;
 padding: 1px 5px 1px 5px;
 font-size: 11px;
}

timeline-panel .detail .linelevel-g {
 background-color: #f27373;
}

timeline-panel .detail .linelevel-p {
 background-color: #e29431;
}

timeline-panel .detail .linenum {
 float: right;
 font-size: 14px;
 color: #323232;
}

三 页面

准备工作做完了,下面是页面的编写。

<!--html页面-->
<ion-view view-title="{{title}}">
 <ion-content scroll="true">

  <timeline>
   <timeline-event ng-repeat="event in teamDataList" side="right">
    <timeline-badge class="infos">
    </timeline-badge>
    <timeline-panel class="infos">
       <span class="time">
        {{event.hour}}
       </span>
     <div class="detail" ng-repeat="item in event.data">
      <span class="linename">{{item.customerName}}</span>
      <div style="float: right;">
         <span class="linenum">
         {{item.reserveNumber}}人
         </span>
      </div>

     </div>
    </timeline-panel>
   </timeline-event>
  </timeline>

 </ion-content>
</ion-view>
//controller
angular.module('studyApp.controllers')

 .controller('TimeLineCtrl', function ($scope, $rootScope, $location) {
  $scope.title = '时间轴';

  makeData();

  function makeData() {
   $scope.teamDataList=[

    {
     hour:"12:00",
     data:[
      {
       customerName:"中国国旅(江苏)国际旅行社有限公司",
       reserveNumber:"12",
       id:"aaaabbb12112"
      },
      {
       customerName:"江苏2",
       reserveNumber:"122",
       id:"aaaabbb12112"
      }
     ]
    },
    {
     hour:"13:00",
     data:[{
      customerName:"江苏2",
      reserveNumber:"112",
      id:"aaaabbb12112"
     }]

    },
    {
     hour:"14:00",
     data:[{
      customerName:"江苏3",
      reserveNumber:"12",
      id:"aaaabbb12112"
     }]

    },
    {
     hour:"13:00",
     data:[{
      customerName:"江苏2",
      reserveNumber:"112",
      id:"aaaabbb12112"
     }]

    },
    {
     hour:"14:00",
     data:[{
      customerName:"江苏3",
      reserveNumber:"12",
      id:"aaaabbb12112"
     }]

    }
   ];

  }

 });

四 效果图

angularjs实现时间轴效果的示例代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript中的array数组使用技巧
Jan 31 Javascript
Javascript正则控制文本框只能输入整数或浮点数
Sep 02 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
Sep 22 Javascript
javascript实现点击按钮让DIV层弹性移动的方法
Feb 24 Javascript
使用vue.js开发时一些注意事项
Apr 27 Javascript
JS触发服务器控件的单击事件(详解)
Aug 06 Javascript
Javascript下拉刷新的简单实现
Feb 14 Javascript
JS Input里添加小图标的两种方法
Nov 11 Javascript
node.js中fs文件系统目录操作与文件信息操作
Feb 24 Javascript
js防抖和节流的深入讲解
Dec 06 Javascript
JavaScript枚举选择jquery插件代码实例
Nov 17 jQuery
vue项目实现分页效果
Mar 24 Vue.js
bootstrap响应式工具使用详解
Nov 29 #Javascript
JavaScript的setter与getter方法
Nov 29 #Javascript
解析Vue 2.5的Diff算法
Nov 28 #Javascript
javascript+css3开发打气球小游戏完整代码
Nov 28 #Javascript
9种改善AngularJS性能的方法
Nov 28 #Javascript
JS异步函数队列功能实例分析
Nov 28 #Javascript
浅谈vue,angular,react数据双向绑定原理分析
Nov 28 #Javascript
You might like
php处理restful请求的路由类分享
2014/02/27 PHP
phpcms配置列表页以及获得文章发布时间
2017/07/04 PHP
php获取手机端的号码以及ip地址实例代码
2018/09/12 PHP
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
基于jquery ajax 用户无刷新登录方法详解
2012/04/28 Javascript
JQuery for与each性能比较分析
2013/05/14 Javascript
js数组方法扩展实现数组统计函数
2014/04/09 Javascript
JS判断、校验MAC地址的2个实例
2014/05/05 Javascript
jquery中ajax跨域方法实例分析
2015/12/18 Javascript
JQuery ztree带筛选、异步加载实例讲解
2016/02/25 Javascript
jQuery继承extend用法详解
2016/10/10 Javascript
用director.js实现前端路由使用实例
2017/01/27 Javascript
详解javascript立即执行函数表达式IIFE
2017/02/13 Javascript
Angular2 之 路由与导航详细介绍
2017/05/26 Javascript
简单谈谈axios中的get,post方法
2017/06/25 Javascript
jQuery zTree 异步加载添加子节点重复问题
2017/11/29 jQuery
jsonp跨域及实现百度首页联想功能的方法
2018/08/30 Javascript
微信小程序中显示倒计时代码实例
2019/05/09 Javascript
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
[01:18:33]Secret vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python根据经纬度计算距离示例
2014/02/16 Python
python使用Image处理图片常用技巧分析
2015/06/01 Python
将Python代码打包为jar软件的简单方法
2015/08/04 Python
在Python的一段程序中如何使用多次事件循环详解
2017/09/07 Python
详解如何用OpenCV + Python 实现人脸识别
2017/10/20 Python
Python爬虫获取图片并下载保存至本地的实例
2018/06/01 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
2019/08/02 Python
如何基于python实现脚本加密
2019/12/28 Python
python3 os进行嵌套操作的实例讲解
2020/11/19 Python
Roxy俄罗斯官方网站:冲浪和滑雪板的一切
2020/06/20 全球购物
北大研究生linux应用求职信
2013/10/29 职场文书
绿化先进工作者事迹材料
2014/01/30 职场文书
《生命 生命》教学反思
2014/04/19 职场文书
教师敬业奉献模范事迹材料
2014/05/18 职场文书
篮球兴趣小组活动总结
2014/07/07 职场文书
表扬稿范文
2015/01/17 职场文书