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实现的类似百度搜索的输入框自动完成功能
Aug 23 Javascript
异步动态加载JS并运行(示例代码)
Dec 13 Javascript
22点关于jquery性能优化的建议
May 28 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
Sep 26 Javascript
js获取表格的行数和列数的方法
Oct 23 Javascript
JavaScript Length 属性的总结
Nov 02 Javascript
学习使用jquery iScroll.js移动端滚动条插件
Mar 24 Javascript
jquery if条件语句的写法
May 19 Javascript
Bootstrap中表单控件状态(验证状态)
Aug 04 Javascript
javascript中神奇的 Date对象小结
Oct 12 Javascript
解决vue请求接口第一次成功,第二次失败问题
Sep 08 Javascript
原生JavaScript实现刮刮乐
Sep 29 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
sae使用smarty模板的方法
2013/12/17 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
2014/04/14 PHP
PHP生成短网址的3种方法代码实例
2014/07/08 PHP
文件上传之SWFUpload插件(代码)
2015/07/30 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
2010/01/22 Javascript
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
Js 正则表达式知识汇总
2014/12/02 Javascript
Bootstrap对话框使用实例讲解
2016/09/24 Javascript
js输入框使用正则表达式校验输入内容的实例
2017/02/12 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
2017/11/22 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
vue-cli 引入、配置axios的方法
2018/05/08 Javascript
Vue2 监听属性改变watch的实例代码
2018/08/27 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
基于Node.js搭建hexo博客过程详解
2019/06/25 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
[45:25]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
Python标准库之随机数 (math包、random包)介绍
2014/11/25 Python
Python实现的本地文件搜索功能示例【测试可用】
2018/05/30 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
Python 可变类型和不可变类型及引用过程解析
2019/09/27 Python
python 调用API接口 获取和解析 Json数据
2020/09/28 Python
纯CSS3实现8组超炫酷鼠标滑过图片动画
2016/03/16 HTML / CSS
关于HTML5的22个初级技巧(图文教程)
2012/06/21 HTML / CSS
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
大学生旷课检讨书
2014/01/22 职场文书
模特大赛策划方案
2014/05/28 职场文书
语文教研活动总结
2014/07/02 职场文书
2014年教师思想工作总结
2014/12/03 职场文书
无锡灵山大佛导游词
2015/02/09 职场文书
个人收入证明格式
2015/06/24 职场文书
Windows Server 2012配置DNS服务器的方法
2022/04/29 Servers