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 相关文章推荐
jQuery 学习第五课 Ajax 使用说明
May 17 Javascript
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
Sep 20 Javascript
Jquery选择子控件&quot;大于号&quot;和&quot; &quot;区别介绍及使用示例
Jun 25 Javascript
javascript分页代码实例分享(js分页)
Dec 13 Javascript
JS创建类和对象的两种不同方式
Aug 08 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
Feb 02 Javascript
基于javascript实现泡泡大冒险网页版小游戏
Mar 23 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
Sep 20 Javascript
详解vue渲染从后台获取的json数据
Jul 06 Javascript
详解angularjs的数组传参方式的简单实现
Jul 28 Javascript
AngularJS实时获取并显示密码的方法
Feb 06 Javascript
Node绑定全局TraceID的实现方法
Nov 14 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中使用Sockets 从Usenet中获取文件
2008/01/10 PHP
mayfish 数据入库验证代码
2010/04/30 PHP
php模仿asp Application对象在线人数统计实现方法
2015/01/04 PHP
深入了解PHP中的Array数组和foreach
2016/11/06 PHP
php 二维数组快速排序算法的实现代码
2017/10/17 PHP
js 编写规范
2010/03/03 Javascript
js 实现css风格选择器(压缩后2KB)
2012/01/12 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
2013/11/18 Javascript
详解AngularJS的通信机制
2015/06/18 Javascript
jquery实现标题字体变换的滑动门菜单效果
2015/09/07 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
轻松实现js图片预览功能
2016/01/18 Javascript
Javascript打印局部页面实例
2016/06/21 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
2016/06/25 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
2016/08/05 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
2017/10/25 Javascript
微信小程序项目总结之点赞 删除列表 分享功能
2018/06/25 Javascript
如何利用ES6进行Promise封装总结
2019/02/11 Javascript
Nodejs对postgresql基本操作的封装方法
2019/02/20 NodeJs
JavaScript 防抖和节流遇见的奇怪问题及解决
2020/11/20 Javascript
Pycharm学习教程(1) 定制外观
2017/05/02 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
2017/07/13 Python
Python排序算法之选择排序定义与用法示例
2018/04/29 Python
python脚本开机自启的实现方法
2019/06/28 Python
Keras自定义实现带masking的meanpooling层方式
2020/06/16 Python
Skyscanner台湾:全球知名的旅行比价引擎
2018/07/01 全球购物
购买美国制造的相框和画框架:Picture Frames
2018/08/14 全球购物
日本最佳原创设计品牌:Felissimo(芬理希梦)
2019/03/19 全球购物
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
Tommy Hilfiger澳洲官网:美国高端休闲领导品牌
2020/12/16 全球购物
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
医学毕业生自我鉴定
2013/10/30 职场文书
《忆江南》教学反思
2014/04/07 职场文书
2016年教师节感言
2015/12/09 职场文书