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分页插件AmSetPager(自写)
Apr 15 Javascript
js弹出层永远居中实现思路及代码
Nov 29 Javascript
网站接入QQ登录的两种方法
Jul 22 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
Oct 10 Javascript
理解JavaScript的变量的入门教程
Jul 07 Javascript
JavaScript中的事件委托及好处
Jul 12 Javascript
微信小程序 JS动态修改样式的实现代码
Feb 10 Javascript
利用vue + element实现表格分页和前端搜索的方法
Dec 25 Javascript
vue监听键盘事件的快捷方法【推荐】
Jul 11 Javascript
vue实现打印功能的两种方法
Sep 07 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
Apr 14 Javascript
JavaScript实现图片轮播特效
Oct 23 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
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
2019/02/20 PHP
jQuery使用手册之二 DOM操作
2007/03/24 Javascript
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
基于jquery的获取浏览器窗口大小的代码
2011/03/28 Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
2012/12/10 Javascript
JS弹出窗口代码大全(详细整理)
2012/12/21 Javascript
JavaScript在XHTML中的用法详解
2013/04/11 Javascript
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
cookie中的path与domain属性详解
2013/12/18 Javascript
使用POST方式弹出窗口的两种方法示例介绍
2014/01/29 Javascript
jquery实现公告翻滚效果
2015/02/27 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
2016/10/10 Javascript
JS自定义函数对web前端上传的文件进行类型大小判断
2016/10/19 Javascript
AngularJS使用ng-Cloak阻止初始化闪烁问题的方法
2016/11/03 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
2016/12/17 Javascript
JS+Ajax实现百度智能搜索框
2017/08/04 Javascript
详解JS数组Reduce()方法详解及高级技巧
2017/08/18 Javascript
如何手写简易的 Vue Router
2020/10/10 Javascript
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
kali中python版本的切换方法
2019/07/11 Python
python list数据等间隔抽取并新建list存储的例子
2019/11/27 Python
python的json包位置及用法总结
2020/06/21 Python
keras做CNN的训练误差loss的下降操作
2020/06/22 Python
关于css兼容性问题及一些常见问题汇总
2016/05/03 HTML / CSS
2019年c语言经典面试题目
2016/08/17 面试题
化工专业大学生职业生涯规划书
2014/01/14 职场文书
《散步》教学反思
2014/03/02 职场文书
幼儿园小班植树节活动方案
2014/03/04 职场文书
2014年父亲节活动方案
2014/03/06 职场文书
大学中国梦演讲稿
2014/04/23 职场文书
学校财务管理制度
2015/08/04 职场文书