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 相关文章推荐
jQuery 技巧大全(新手入门篇)
May 12 Javascript
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
Jul 31 Javascript
jquery实现metro效果示例代码
Sep 06 Javascript
JavaScript通过字典进行字符串翻译转换的方法
Mar 19 Javascript
javascript创建动态表单的方法
Jul 25 Javascript
JS获取数组最大值、最小值及长度的方法
Nov 24 Javascript
Angular路由简单学习
Dec 26 Javascript
JavaScript中object和Object的区别(详解)
Feb 27 Javascript
JavaScript实现两个select下拉框选项左移右移
Mar 09 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
Nov 25 Javascript
利用原生JS实现欢乐水果机小游戏
Apr 23 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
Jun 06 jQuery
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
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
关于文本留言本的分页代码
2006/10/09 PHP
使用JSON实现数据的跨域传输的php代码
2011/12/20 PHP
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
smarty内置函数foreach用法实例
2015/01/22 PHP
前端必学之PHP语法基础
2016/01/01 PHP
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
javascript Excel操作知识点
2009/04/24 Javascript
jquery 子窗口操作父窗口的代码
2009/09/21 Javascript
在网页中使用document.write时遭遇的奇怪问题
2010/08/24 Javascript
解析Jquery的LigerUI如何实现文件上传
2013/07/09 Javascript
replace()方法查找字符使用示例
2013/10/28 Javascript
微信小程序 刷新上拉下拉不会断详细介绍
2017/05/11 Javascript
基于ES6 Array.of的用法(实例讲解)
2017/09/05 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
2018/10/23 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
[05:41]2014DOTA2西雅图国际邀请赛 小组赛7月10日TOPPLAY
2014/07/10 DOTA
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
布同 统计英文单词的个数的python代码
2011/03/13 Python
Python 的 with 语句详解
2014/06/13 Python
python 中split 和 strip的实例详解
2017/07/12 Python
python判断文件夹内是否存在指定后缀文件的实例
2019/06/10 Python
Python中一个for循环循环多个变量的示例
2019/07/16 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
django2.2 和 PyMySQL版本兼容问题
2020/02/17 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
html5 实现客户端验证上传文件的大小(简单实例)
2016/05/15 HTML / CSS
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
我看到了用指针调用函数的不同语法形式
2014/07/16 面试题
2014年党的群众路线教育实践活动整改措施(个人版)
2014/09/25 职场文书
2014年公务员工作总结
2014/11/18 职场文书
经费申请报告
2015/05/15 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
2016年感恩教师节校园广播稿
2015/12/18 职场文书
七年级英语教学反思
2016/02/15 职场文书