Jquery实现的几款漂亮的时间轴

引言

     最近项目中使用了很多前端的东西,对于我一个做后台开发的人员,这是一个很好的锻炼的机会。经过这段时间的学习,感觉前端的东西太多了,太强大了,做出来的东西太炫酷了。现在有很多开源的前端框架,做的都非常的漂亮,h5发展了这么多年了,改变了互联网行业啊!下面给大家介绍几款漂亮的时间轴,也许大家以后工作中会用到。

一、纵向折叠时间轴

1、js文件(jQuery.js或者jQuery.min.js)

2、CSS文件

  1 @CHARSET "UTF-8";
  2 /*= Reset =*/
  3 body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,p,blockquote,th,td,figure{
   margin:0;padding:0;}
  4 article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
   display:block;}
  5 table{
   border-collapse:collapse;border-spacing:0;}
  6 caption,th{
   font-weight:normal;text-align:left;}
  7 fieldset,img{
   border:0;}
  8 ul li{
   list-style:none;}
  9 h1,h2,h3,h4,h5,h6{
   font-size:100%;}
 10 h5{
   font-size:18px;margin-bottom:20px;color:#666;}
 11 h5 span{
   font-size:12px;color:#ccc;font-weight:normal;}
 12 blockquote:before,blockquote:after,q:before,q:after{
   content:"";}
 13 html{
   -webkit-text-size-adjust:none;-ms-text-size-adjust:none;}
 14 body{
   font:normal 14px/24px "Helvetica Neue",Helvetica,STheiti,"Microsoft Yahei","冬青黑体简体中文 w3",宋体,Arial,Tahoma,sans-serif,serif;word-wrap:break-word;background: #F0F0F0;}
 15 input,button,textarea,select,option,optiongroup{
   font-family:inherit;font-size:inherit;}
 16 code,pre{
   font-family:"Microsoft YaHei",Consolas,"Courier New",monospace;}
 17 .bw0{
   border: none !important;}
 18 *:focus{
   outline:0;}
 19 legend{
   color:#000;}
 20 input,select{
   vertical-align:middle;}
 21 button{
   overflow:visible;}
 22 input.button,button{
   cursor:pointer;}
 23 button,input,select,textarea{
   margin:0;}
 24 textarea{
   overflow:auto;resize:none;}
 25 label[for],input[type="button"],input[type="submit"],input[type="reset"]{
   cursor:pointer;}
 26 input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="reset"]::-moz-focus-inner,button::-moz-focus-inner{
   border:0;padding:0;}
 27 a {
    text-decoration:none;color:#1C3D72 }
 28 img{
   -ms-interpolation-mode:bicubic;}
 29 /* new clearfix */
 30 .clearfix:after {
 31 visibility: hidden;
 32 display: block;
 33 font-size: 0;
 34 content: " ";
 35 clear: both;
 36 height: 0;
 37 }
 38 * html .clearfix             {
    zoom: 1; } /* IE6 */
 39 *:first-child+html .clearfix {
    zoom: 1; } /* IE7 */
 40 .hidden{
   display:none;}
 41 .last{
   border-bottom:none !important;}
 42 blockquote{
   background:#f9f9f9;padding:8px 20px;border:1px solid #ccc;}
 43 .page {
    display:table;margin:0 auto;background:#fff;-moz-box-shadow: 0 5px 20px #CCCCCC;-webkit-box-shadow: 0 5px 20px #CCCCCC;box-shadow: 0 5px 20px #CCCCCC;}
 44 .link li {
    float:left;display:inline;margin-left:60px; }
 45 .link li a{
   color:#4F4E4E;font-size:16px;font-weight:500;padding-bottom:6px;display:block;}
 46 .link li.active{
   border-bottom:2px solid #0066ff;}
 47 .link li.active a{
   color:#0066FF  }
 48 .link li:hover {
    border-bottom:2px solid #0066ff;color:#0066FF  }
 49 .link li a:hover{
   color:#0066FF  }
 50 .adlist{
   padding:20px;}
 51 .adlist li{
   float:left;diaplay:inline;margin-left:30px;margin-bottom:20px;width:110px;}
 52 
 53 .main {
    width:940px;margin:40px auto 10px auto;font-size:14px;display:table;padding-bottom:10px; border-bottom:1px solid #EEEEEE}
 54 .info {
    width:300px;float:left;margin-right:20px; }
 55 .info h3 {
    width:300px;height:26px;background:url('/../img/ictb.png') no-repeat;font-size:0;margin-bottom:8px; }
 56 .info ul{
   margin-left:-10px;}
 57 .info ul li{
   list-style:none;float:left;width:140px;padding-left:0;background:none;margin-left:10px;}
 58 .info ul{
   margin-left:-10px;}
 59 .b2 h3 {
    background-position:0 -26px; }
 60 .b3 {
    margin:0;position:relative; }
 61 .b3 span{
   position:absolute;right:10px;top:0;background:url('../img/morelink.gif') no-repeat left center;padding-left:12px;}
 62 .b3 span a{
   color:#8C8C8C;font-weight:600}
 63 .b3 h3 {
    background-position:0 -52px; }
 64 .info li {
    padding:3px 0 3px 12px;background:url('../img/dian.png') 2px center no-repeat; }
 65 .info li a {
    color:#8c8c8c; }
 66 .info p {
    color:#8c8c8c; }
 67 .info p img {
    display:table;margin:10px 0; }
 68 .morelink{
   padding-top:20px;}
 69 .morelink li{
   float:left;width:180px;}
 70 
 71 .box {
    width:940px;margin:18px auto 0 auto; }
 72 .left {
    width:140px;border-bottom:2px solid #DDD;background:#FFF;float:left; }
 73 .left li:hover {
    border-left:3px solid #0066ff; }
 74 .left li a {
    height:40px;line-height:40px;display:block;color:#333 }
 75 .left li a:hover,.left li.active a{
   color:#0066FF}
 76 .left li.active{
   border-left:3px solid #0066ff;}
 77 .left li {
 78     border-left:3px solid #fff; 
 79     border-bottom: 1px solid #EEEEEE;
 80     font-size: 14px;
 81     height: 40px;
 82     margin-bottom: 1px;
 83     overflow: hidden;
 84     padding-left: 25px;
 85 }
 86 
 87 .event_year {
    width:100px;border-bottom:2px solid #DDD;text-align:center;float:left;margin-top:70px;margin-left:-60px; }
 88 .event_year li {
    height:40px;line-height:40px;background:#FFF;margin-bottom:1px;font-size:18px;color:#828282;cursor:pointer; }
 89 .event_year li.current {
    width:100px;background:#0066ff url('../img/jian.png') 100px 0 no-repeat;color:#FFF;text-align:left;padding-left:9px; }
 90 .event_list {
    width:850px;float:right;background:url('../img/dian3.png') 139px 0 repeat-y;margin-left:50px;margin-top:70px; }
 91 .event_list h3 {
    margin:0 0 10px 132px;font-size:24px;font-family:Georgia;color:#0066ff;padding-left:25px;background:url('../img/jian.png') 0 -45px no-repeat;height:38px;line-height:30px;font-style:italic; }
 92 .event_list li {
    background:url('../img/jian.png') 136px -80px no-repeat; }
 93 .event_list li span {
    width:127px;text-align:right;display:block;float:left;margin-top:10px; }
 94 .event_list li p {
    width:680px;margin-left:24px;display:inline-block;padding-left:10px;background:url('../img/jian.png') -21px 0 no-repeat;line-height:25px;_float:left; }
 95 .event_list li p span {
    width:650px;text-align:left;border-bottom:2px solid #DDD;padding:10px 15px;background:#FFF;margin:0; }
 96 
 97 .titlelist{
   line-height:24px;color: #8C8C8C;padding-bottom:20px;}
 98 .titlelist dt {
    font-weight: bold;color:#666;white-space: nowrap;margin:10px;}
 99 .titlelist dd {
   padding-left: 13px;}
100 h1 {
101     background: url("http://ww.chinaz.com/about/images/h1-bg.gif") no-repeat scroll left bottom rgba(0, 0, 0, 0);
102     font-family: Tahoma,Arial,sans-serif;
103     font-size: 14px;
104     margin-bottom: 15px;
105     padding-bottom: 12px;
106 }
107 .hr {
108     border-top: 1px solid #CCD5DE;
109     font-size: 0;
110     height: 0;
111     line-height: 0;
112     margin: 15px 0;
113 }
114 .red {
115     color: #0065CB;
116     font-size:15px;
117 }
View Code

3、HTML代码

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 5     <link rel="stylesheet" href="css/about.css">
 6     <style>
 7         .page {
    
 8             width: 100%;
 9             background: #F0F0F0 url('img/dian2.png') repeat-x;
10         }
11     </style>
12     <title>静态可以折叠时光轴</title>
13 </head>
14 <body>
15     <div class="page">
16         <div class="box">
17             <ul class="event_year">
18                 <li class="current"><label for="20170111">20170111</label></li>
19                 <li><label for="20170112">20170112</label></li>
20                 <li><label for="20170113">20170113</label></li>
21             </ul>
22             <ul class="event_list">
23                 <div>
24                     <h3 id="20170111">20170111</h3>
25                     <li>
26                         <span>20170111 22:32:45</span>
27                         <p><span>出入口系统<a href="f?p='||V('APP_ID')||':122:'||V('SESSION')||':::::"></a></span></p>
28                     </li>
29                     <li>
30                         <span>20170111 21:00:31</span>
31                         <p><span>停车场系统<a href="f?p='||V('APP_ID')||':122:'||V('SESSION')||':::::"></a></span></p>
32                     </li>
33                     <li>
34                         <span>20170111 17:30:45</span>
35                         <p><span>楼宇门禁系统<a href="f?p='||V('APP_ID')||':122:'||V('SESSION')||':::::"></a></span></p>
36                     </li>
37 
38                 </div>
39                 <div>
40                     <h3 id="20170112">20170112</h3>
41                     <li>
42                         <span>20170112 14:03:41</span>
43                         <p><span>视频监控系统<a href="f?p='||V('APP_ID')||':122:'||V('SESSION')||':::::"></a></span></p>
44                     </li>
45                     <li>
46                         <span>20170112 11:24:47</span>
47                         <p><span>电子巡更系统<a href="f?p='||V('APP_ID')||':122:'||V('SESSION')||':::::"></a></span></p>
48                     </li>
49                 </div>
50                 <div>
51                     <h3 id="20170113">20170113</h3>
52                     <li><span>20170112 14:03:41</span><p><span>视频监控系统<a href="f?p='||V('APP_ID')||':122:'||V('SESSION')||':::::"></a></span></p></li>
53                     <li><span>20170112 14:03:41</span><p><span>视频监控系统<a href="f?p='||V('APP_ID')||':122:'||V('SESSION')||':::::"></a></span></p></li>
54                 </div>
55             </ul>
56             <div class="clearfix"></div>
57         </div>
58     </div>
59     <script src="js/jquery.min_v1.0.js" type="text/javascript"></script>
60     <script type="text/javascript">
61         $(function () {
62             $('label').click(function () {
63                 $('.event_year>li').removeClass('current');
64                 $(this).parent('li').addClass('current');
65                 var year = $(this).attr('for');
66                 $('#' + year).parent().prevAll('div').slideUp(800);
67                 $('#' + year).parent().slideDown(800).nextAll('div').slideDown(800);
68             });
69         });
70     </script>
71 </body>
72 </html>
View Code

4、运行效果:

二、纵向鼠标滑动时间轴

1、js文件(jquery.js和jquery.mousewheel.js,jquery.easing.js,自定义history.js)

(1)jquery.mousewheel.js文件

 1 /*! Copyright (c) 2011 Brandon Aaron (http://brandonaaron.net)
 2  * Licensed under the MIT License (LICENSE.txt).
 3  *
 4  * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
 5  * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
 6  * Thanks to: Seamus Leahy for adding deltaX and deltaY
 7  *
 8  * Version: 3.0.6
 9  * 
10  * Requires: 1.2.2+
11  */
12 (function(a){
   function d(b){
   var c=b||window.event,d=[].slice.call(arguments,1),e=0,f=!0,g=0,h=0;return b=a.event.fix(c),b.type="mousewheel",c.wheelDelta&&(e=c.wheelDelta/120),c.detail&&(e=-c.detail/3),h=e,c.axis!==undefined&&c.axis===c.HORIZONTAL_AXIS&&(h=0,g=-1*e),c.wheelDeltaY!==undefined&&(h=c.wheelDeltaY/120),c.wheelDeltaX!==undefined&&(g=-1*c.wheelDeltaX/120),d.unshift(b,e,g,h),(a.event.dispatch||a.event.handle).apply(this,d)}var b=["DOMMouseScroll","mousewheel"];if(a.event.fixHooks)for(var c=b.length;c;)a.event.fixHooks[b[--c]]=a.event.mouseHooks;a.event.special.mousewheel={setup:function(){
   if(this.addEventListener)for(var a=b.length;a;)this.addEventListener(b[--a],d,!1);else this.onmousewheel=d},teardown:function(){
   if(this.removeEventListener)for(var a=b.length;a;)this.removeEventListener(b[--a],d,!1);else this.onmousewheel=null}},a.fn.extend({mousewheel:function(a){
   return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){
   return this.unbind("mousewheel",a)}})})(jQuery)
View Code

(2)jquery.easing.js文件

 1 /*
 2  * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
 3  *
 4  * Uses the built in easing capabilities added In jQuery 1.1
 5  * to offer multiple easing options
 6  *
 7  * TERMS OF USE - EASING EQUATIONS
 8  * 
 9  * Open source under the BSD License. 
10  * 
11  * Copyright © 2001 Robert Penner
12  * All rights reserved.
13  *
14  * TERMS OF USE - jQuery Easing
15  * 
16  * Open source under the BSD License. 
17  * 
18  * Copyright © 2008 George McGinley Smith
19  * All rights reserved.
20  *
21  * Redistribution and use in source and binary forms, with or without modification, 
22  * are permitted provided that the following conditions are met:
23  * 
24  * Redistributions of source code must retain the above copyright notice, this list of 
25  * conditions and the following disclaimer.
26  * Redistributions in binary form must reproduce the above copyright notice, this list 
27  * of conditions and the following disclaimer in the documentation and/or other materials 
28  * provided with the distribution.
29  * 
30  * Neither the name of the author nor the names of contributors may be used to endorse 
31  * or promote products derived from this software without specific prior wri
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值