时间轴插件

jQuery时间轴插件:jQuery Timelinr

这是一款可用于展示历史和计划的时间轴插件,尤其比较适合一些网站展示发展历程、大事件等场景。该插件基于jQuery,可以滑动切换、水平和垂直滚动、支持键盘方向键。经过扩展后可以支持鼠标滚轮事件。

查看演示 下载源码

HTML

我们在body中建立一个div#timeline作为展示区,#dates为时间轴,示例中我们用年份作为主轴,#issues作为内容展示区,即展示对应主轴点年份的内容,注意id对应上。

<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插件。

<script src="jquery.min.js"></script> <script src="jquery.timelinr-0.9.53.js"></script> 

CSS

接下来用CSS来布局,你可以设置不同的CSS来控制时间轴是否横向排列还是纵向排列,根据需求自由发挥,以下给出的是纵向排列,即用于垂直滚动的样式。

#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提供了很多可设置的选项,可以根据需要进行设置。

选项 描述 默认值
orientation 时间轴方向,可为水平(horizontal)或垂直(vertical) horizontal
containerDiv 时间轴展示主区域ID #timeline
datesDiv 时间轴主轴ID #dates
datesSelectedClass 当前主轴轴点的样式 selected
datesSpeed 主轴滚动速度,可为100~1000之间的数字,或者设置为‘slow‘, ‘normal‘ or ‘fast‘ normal
issuesDiv 主要内容展示区 #issues
issuesSpeed 对应内容区的滚动速度,可为100~1000之间的数字,或者设置为‘slow‘, ‘normal‘ or ‘fast‘ fast
issuesTransparency 内容区的切入时的透明度,在0~1之间取值 0.2
issuesTransparencySpeed 内容区的切入时的透明度变化速度,100~1000之间的数字 500
prevButton 用于点击展示前一项内容的按钮ID #prev
nextButton 用于点击展示后一项内容的按钮ID #next
arrowKeys 是否支持方向键,true or false false
startAt 初始化起点,即初始化轴点位置,数字 1
autoPlay 是否自动滚动,true or false false
autoPlayDirection 滚动方向,forward or backward forward
autoPlayPause 自动滚动时停留时间,毫秒 2000

支持滚轮驱动

此外,当前的jQuery Timelinr并不支持鼠标滚轮驱动,其实我们可以稍微对插件做下扩展就可以支持鼠标滚轮驱动,这里需要用到滚轮时间插件:jquery.mousewheel.js

下载该插件后,在页面中导入。

<script src="jquery.mousewheel.js"></script> 

然后,修改jquery.timelinr-0.9.53.js,大概在260行位置加入如下代码:

//--------------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。

然后在32行处加入初始化选项:

mousewheel:  ‘false‘ 

最后使用以下代码后,整个时间轴就可支持滚轮事件了,查看demo

$(function(){     $().timelinr({         mousewheel:    ‘true‘     }); }); 

http://www.helloweba.com/view-blog-211.html

http://www.helloweba.com/demo/timelinr/

时间: 2024-10-14 15:11:58

时间轴插件的相关文章

jQuery时间轴插件:jQuery Timelinr

前言 这是一款可用于展示历史和计划的时间轴插件,尤其比较适合一些网站展示发展历程.大事件等场景.该插件基于jQuery,可以滑动切换.水平和垂直滚动.支持键盘方向键.经过扩展后可以支持鼠标滚轮事件. HTML 我们在body中建立一个div#timeline作为展示区,#dates为时间轴,示例中我们用年份作为主轴,#issues作为内容展示区,即展示对应主轴点年份的内容,注意id对应上. <div id="timeline"> <ul id="dates&

时间轴插件完善,大事记清晰美观

经过前几次产品版本的发本,每次看到写的升级日志就头大,所以这里就利用时间轴插件实现一下这个升级日志的记录,方便查看!好啦,直接上代码: /** * 初始化时间轴数据展示 * * @param {} data 时间轴数据对象 */ function initTimeAxis(data){ var timeAxisHtml = '<h1 class="title">' + data.name + '</h1>'; $.each(data.items,function

超炫的时间轴jquery插件Timeline Portfolio

Timeline Portfolio是一款按时间顺序专业显示事件的jquery时间轴插件,可以根据时间的先后嵌入各种媒体包括微博,视频和地图等.这个展现的模式非常适合设计师的作品集和个人简历的展示.Timeline Portfolio使用jquery和CSS3封装的非常棒,插件通过读取data.json文件来写入文档中,这样,您需要根据自己的需求设计下页面,然后再修改data.json里面的数据为自己的就可以实现一个超炫的时间轴网站了. jquery插件实例:超炫的时间轴jquery插件Time

基于jQuery的时间轴鼠标悬停动画插件

之前为大家分享了很多jquery插件,这次我们要来分享一款不太常见的jQuery插件,它是一个时间轴,时间轴上的每一个点在鼠标滑过时都可以显示该点的描述信息,并且鼠标滑过时都可以产生一定的动画特效,比如鼠标划过时圆圈的展开动画. 在线预览   源码下载 实现的代码. html代码: <div class="clearfix course_nr"> <ul class="course_nr2"> <li>1993 <div c

基于jQuery的美食时间轴焦点图插件

这是一款非常炫酷的jQuery焦点图插件,这款jQuery焦点图的特点是有一个时间轴,点击切换按钮时,时间轴会逐渐移动,时间轴上的图片也会逐渐切换.另外,在图片上方也可以放置自定义样式的文字. 在线预览   源码下载 实现的代码. html代码: <div class="main_w"> <div class="index_zzw" id="index_zzw"> <div class="index_zzw

HighCharts 图表插件 自定义绑定 时间轴数据

HighCharts 图表插件 自定义绑定 时间轴数据,解决时间轴自动显示数据与实际绑定数据时间不对应问题! 可能要用到的源码片段:http://code.662p.com/list/14_1.html     学习示例如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quo

竖向时间轴左右分栏插件

上个项目有个页面做到一个时间轴的东西,觉得蛮好看到, 给大家分享一下,效果如下 话不多说直接上代码: <!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> &

百度地图API标注+时间轴组合

百度地图API标注+时间轴组合 到新公司实习第八天,Boos让我结合百度地图api做一个动态展示标注变化的组件,要求地图展示某一天的标注,时间轴要求可以动态播放每一天的标注变化...然后我就开始coding... 准备工作: 申请百度api密钥(具体方法我也不多写了,大家应该都会) 了解一下百度地图API的开发指南和类参考文档(如果嫌麻烦的话 可以直接看Demo示例) 一.首先,先加载地图,你可以用实际的经纬度定位.浏览器定位.根据ip定位.根据城市名定位,这个你可以自己选择 // 创建Map实

HTTP协议下可拖动时间轴播放FLV的实现(伪流媒体)

HTTP协议下实现FLV的播放其实并不复杂,当初实现的原理是使用了flowPlayer插件实现的,效果还不错.但仍有两大问题影响着客户的访问情绪: 1.预加载时页面卡死,似乎没有边下边播. 2.偶尔边下边播,却无法拖动时间轴至未下载的部分.相信很多人也遇到该问题. 一度想采用专门的媒体服务器如Adobe的FMS去实现该功能,后多方查找资料,发现采用媒体服务器成本较高,且效率并不是很好,各大视频网站也未采用该方式.而实现HTTP协议下播放flv并可拖动时间轴并非没有可能,关键在于以下几点: Flv