这是一款可用于展现历史和计划的时间轴插件,尤为比较适合一些网站展现发展历程、大事件等场景。该插件基于jQuery,能够滑动切换、水平和垂直滚动、支持键盘方向键。通过扩展后能够支持鼠标滚轮事件。javascript
咱们在body中创建一个div#timeline做为展现区,#dates为时间轴,示例中咱们用年份做为主轴,#issues做为内容展现区,即展现对应主轴点年份的内容,注意id对应上。css
<div id="timeline"> <ul id="dates"> <li><a href="#2011">2011</a></li> <li><a href="#2012">2012</a></li> </ul> <ul id="issues"> <li id="2011"> <p>Lorem ipsum.</p> </li> <li id="2012"> <p>分享生活 留住感动</p> </li> </ul> <a href="#" id="next">+</a> <!-- optional --> <a href="#" id="prev">-</a> <!-- optional --> </div>
jQuery Timelinr依赖于jQuery,因此在html中要先载入jQuery库和jQuery Timelinr插件。html
<script type="text/javascript" src="jquery-1.8.2.min.js"></script> <script type="text/javascript" src="jquery.timelinr-0.9.53.js"></script>
接下来用CSS来布局,你能够设置不一样的CSS来控制时间轴是否横向排列仍是纵向排列,根据需求自由发挥,如下给出的是纵向排列,即用于垂直滚动的样式。java
#timeline {width: 760px;height: 440px;overflow: hidden;margin: 40px auto; position: relative;background: url('dot.gif') 110px top repeat-y;} #dates {width: 115px;height: 440px;overflow: hidden;float: left;} #dates li {list-style: none;width: 100px;height: 100px;line-height: 100px;font-size: 24px; padding-right:20px; text-align:right; background: url('biggerdot.png') 108px center no-repeat;} #dates a {line-height: 38px;padding-bottom: 10px;} #dates .selected {font-size: 38px;} #issues {width: 630px;height: 440px;overflow: hidden;float: right;} #issues li {width: 630px;height: 440px;list-style: none;} #issues li h1 {color: #ffcc00;font-size: 42px; height:52px; line-height:52px; text-shadow: #000 1px 1px 2px;} #issues li p {font-size: 14px;margin: 10px;line-height: 26px;}
调用时间轴插件很是简单,执行如下代码:jquery
$(function(){ $().timelinr({ orientation:'vertical' }); });
jQuery Timelinr提供了不少可设置的选项,能够根据须要进行设置。如图所示:web
此外,当前的jQuery Timelinr并不支持鼠标滚轮驱动,其实咱们能够稍微对插件作下扩展就能够支持鼠标滚轮驱动,这里须要用到滚轮时间插件:jquery.mousewheel.js布局
下载该插件后,在页面中导入:网站
<script src="jquery.mousewheel.js"></script>
而后,修改jquery.timelinr-0.9.53.js,大概在260行位置加入以下代码:url
//--------------Added by helloweba.com 20130326---------- if(settings.mousewheel=="true") { //支持滚轮 $(settings.containerDiv).mousewheel(function(event, delta, deltaX, deltaY){ if(delta==1){ $(settings.prevButton).click(); }else{ $(settings.nextButton).click(); } }); }
咱们在示例中屏蔽了按钮prevButton和nextButton,当设置了支持滚轮事件时,滚轮向上,至关于点击prevButton,滚轮向下,至关于点击了nextButton。spa
最后使用如下代码后,整个时间轴就可支持滚轮事件了
$(function(){ $().timelinr({ mousewheel: 'true' }); });
若是须要查看,点击下载demo