TimergliderJS 一个基于jQuery的时间轴插件


Posted in Javascript onDecember 07, 2011

Timeglider JS是一个由javascript支持缩放,数据驱动的时间轴组件。非常适合显示项目历史,项目计划及其其它需要显示历史的项目。

时间轴可以通过右边拖放垂直滑动器来缩放界面:向上缩小,向下放大。同时也支持使用滚轮来控制缩放。通过鼠标拖东空白处可以左右拖动时间轴,点击事件可以弹出一个小窗口来描述时间内容及其数据。

JS组件有以下几个目标:

支持iPads和其它支持触摸的设备
非常容易整合到基于HTML/JS应用和界面
支持复杂的布局,并且可以对任何指定自定义HTML元素添加事件
安装
第一步:jQuery UI及其Timeglider CSS文件

<link rel="stylesheet" href="css-folder/aristo/jquery-ui-1.8.5.custom.css" type="text/css" media="screen" title="no title" charset="utf-8">
<link rel="stylesheet" href="css-folder/Timeglider.css" type="text/css" media="screen" title="no title" charset="utf-8">
第二步:倒入jQuery类库

<script src="/your_js_folder/jquery.js" type='text/javascript'>

第三步:jQuery UI JS

你需要下载最新的jQuery UI 。最小的配置如下:

all of the core modules
interactions: draggable & droppable
widgets: button, dialogue, slider & datepicker
no effects are necessary
第四步:Timeglider

倒入timeglider类库:
<script src="your_js_folder/timeglider.min.js" type='text/javascript'>
插件代码如下:

<!-- html: --> 
<div id='placement'></div> 
<!-- js: --> 
$(document).ready(function () { 
var tg1 = $("#placement").timeline({ 
"data_source":"json_tests/js_history.json", 
"min_zoom":15, 
"max_zoom":60, 
}); 
});

相关选项:

data_source:指定包含时间轴数据的JSON文件。因为使用JSON,不是JSONP所以必须使用同一域名下的数据。 (必须)
new timezone:指定timezone的偏移 (缺省:"00:00" (GMT))
min_zoom:最小的缩放度 (缺省:1)
max_zoom:最大的缩放度 (缺省: 50)
initial_timeline_id:用来指定时间轴ID,如果有俩个以上时间轴,则需要,否则不需要
icon_folder:指向一个包含图标的目录 (缺省:"js/timeglider/icons/")
show_footer:页底(列表,设置及其过滤按钮)可以被隐藏 (缺省:true)
display_zoom_level:是否显示缩放滑动器
event_modal:指向一个HTML文件用来替代缺省的弹出信息框,样例:{type:"full", href:"/js/timeglider/templates/full_modal.html"}

Javascript 相关文章推荐
HTML node相关的一些资料整理
Jan 01 Javascript
Extjs学习笔记之三 extjs form更多的表单项
Jan 07 Javascript
javascript表单验证使用示例(javascript验证邮箱)
Jan 07 Javascript
JS中类或对象的定义说明
Mar 10 Javascript
jQuery scrollFix滚动定位插件
Apr 01 Javascript
基于PHP和Mysql相结合使用jqGrid读取数据并显示
Dec 02 Javascript
JavaScript数组合并的多种方法
May 22 Javascript
学习Javascript闭包(Closure)知识
Aug 07 Javascript
JS实现复制内容到剪贴板功能
Feb 05 Javascript
详解javascript 变量提升(Hoisting)
Mar 12 Javascript
JavaScript JSON数据处理全集(小结)
Aug 15 Javascript
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
Feb 12 Javascript
autoPlay 基于jquery的图片自动播放效果
Dec 07 #Javascript
浅析Prototype的模板类 Template
Dec 07 #Javascript
js 幻灯片的实现
Dec 06 #Javascript
字符串的replace方法应用浅析
Dec 06 #Javascript
js滚动条回到顶部的代码
Dec 06 #Javascript
javascript检测浏览器flash版本的实现代码
Dec 06 #Javascript
javascript 随机展示头像实现代码
Dec 06 #Javascript
You might like
PHP新手上路(四)
2006/10/09 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
2016/05/23 PHP
php时间戳转换代码详解
2019/08/04 PHP
jquery mobile事件多次绑定示例代码
2013/09/13 Javascript
jQuery操作CheckBox的方法介绍(选中,取消,取值)
2014/02/04 Javascript
js网页实时倒计时精确到秒级
2014/02/10 Javascript
javascript正则表达式使用replace()替换手机号的方法
2015/01/19 Javascript
javascript实现checkbox全选的代码
2015/04/30 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
2016/11/25 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
vue 中的keep-alive实例代码
2018/07/20 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
详解小程序如何避免多次点击,重复触发事件
2019/04/08 Javascript
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
js神秘的电报密码 哈弗曼编码实现
2019/09/10 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
2019/09/10 Javascript
layui layer select 选择被遮挡的解决方法
2019/09/21 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
[01:38]【DOTA2亚洲邀请赛】Sumail——梦开始的地方
2017/03/03 DOTA
21行Python代码实现拼写检查器
2016/01/25 Python
Python简单计算数组元素平均值的方法示例
2017/12/26 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
浅谈numpy数组中冒号和负号的含义
2018/04/18 Python
python使用matplotlib绘制热图
2018/11/07 Python
利用PyCharm Profile分析异步爬虫效率详解
2019/05/08 Python
Servlet如何得到服务器的信息
2015/12/22 面试题
个人求职信范例
2014/01/29 职场文书
乡镇纠风工作实施方案
2014/03/22 职场文书
商业门面租房协议书
2014/11/25 职场文书
开票证明
2015/06/23 职场文书
TypeScript中条件类型精读与实践记录
2021/10/05 Javascript
2007年老电脑安装win11会怎么样? 网友实测win11在老电脑运行良好
2021/11/21 数码科技
Arthas排查Kubernetes中应用频繁挂掉重启异常
2022/02/28 MySQL
Python加密与解密模块hashlib与hmac
2022/06/05 Python