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下操作HTML控件的实现代码
Jan 12 Javascript
js判断FCKeditor内容是否为空的两种形式
May 14 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
Sep 18 Javascript
js获取当前路径的简单示例代码
Jan 08 Javascript
js 日期比较相关天数代码
Apr 02 Javascript
JavaScript中创建字典对象(dictionary)实例
Mar 31 Javascript
前端jquery部分很精彩
May 03 Javascript
JavaScript中的Array 对象(数组对象)
Jun 02 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
Dec 25 Javascript
vue2.x集成百度UEditor富文本编辑器的方法
Sep 21 Javascript
Vue请求JSON Server服务器数据的实现方法
Nov 02 Javascript
layui lay-verify form表单自定义验证规则详解
Sep 18 Javascript
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
最贵的咖啡是怎么产生的,它的风味怎么样?
2021/03/04 新手入门
dedecms模板标签代码官方参考
2007/03/17 PHP
php 获取全局变量的代码
2011/04/21 PHP
PHP中获取变量的变量名的一段代码的bug分析
2011/07/07 PHP
php解析json数据实例
2014/08/19 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
阿里对象存储OSS在laravel框架中的使用方法
2019/10/13 PHP
javascript两段代码,两个小技巧
2010/02/04 Javascript
用原生js做个简单的滑动效果的回到顶部
2014/10/15 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
基于javascript实现右下角浮动广告效果
2016/01/08 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
2016/05/12 Javascript
js实现精确到毫秒的倒计时效果
2016/08/05 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
微信小程序自定义组件实现环形进度条
2020/11/17 Javascript
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
Vue前端项目部署IIS的实现
2020/01/06 Javascript
使用PreloadJS加载图片资源的基础方法详解
2020/02/03 Javascript
vue实现简单全选和反选功能
2020/09/15 Javascript
Python Web框架Flask中使用七牛云存储实例
2015/02/08 Python
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
python程序输出无内容的解决方式
2020/04/09 Python
通过代码实例了解Python异常本质
2020/09/16 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
Notino匈牙利:购买香水和化妆品
2019/04/12 全球购物
SQL Server里面什么样的视图才能创建索引
2015/04/17 面试题
大学总结自我鉴定
2014/01/18 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
初中中等生评语
2014/12/29 职场文书
小学中等生评语
2014/12/29 职场文书
CSS3 Tab动画实例之背景切换动态效果
2021/08/23 HTML / CSS
java版 联机五子棋游戏
2022/05/04 Java/Android