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 相关文章推荐
js innerHTML 的一些问题的解决方法
Jun 22 Javascript
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
Apr 15 Javascript
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
Jul 31 Javascript
简单js代码实现selece二级联动(推荐)
Feb 18 Javascript
js中函数调用的两种常用方法使用介绍
Jul 17 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
Jul 03 Javascript
基于vue中keep-alive缓存问题的解决方法
Sep 21 Javascript
茶余饭后聊聊Vue3.0响应式数据那些事儿
Oct 30 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
Nov 07 jQuery
ES6中Promise的使用方法实例总结
Feb 18 Javascript
JS数组索引检测中的数据类型问题详解
Jan 11 Javascript
一定要知道的 25 个 Vue 技巧
Nov 02 Vue.js
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
自己做矿石收音机
2021/03/02 无线电
PHP写的求多项式导数的函数代码
2012/07/04 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
2013/06/25 PHP
解决file_get_contents无法请求https连接的方法
2013/12/17 PHP
php实现两表合并成新表并且有序排列的方法
2014/12/05 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
2016/01/27 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
PHP使用ajax的post方式下载excel文件简单示例
2019/08/06 PHP
js onload事件不起作用示例分析
2013/10/09 Javascript
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
jQuery中children()方法用法实例
2015/01/07 Javascript
JavaScript中的闭包介绍
2015/03/15 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
2017/02/27 Javascript
原生JS+Canvas实现五子棋游戏实例
2017/06/19 Javascript
docker中编译nodejs并使用nginx启动
2017/06/23 NodeJs
nodejs中解决异步嵌套循环和循环嵌套异步的问题
2017/07/12 NodeJs
详解使用路由延迟加载 Angular 模块
2017/10/12 Javascript
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
2019/06/07 Javascript
vue随机验证码组件的封装实现
2020/02/19 Javascript
[01:05:40]VG vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python使用os模块和fileinput模块来操作文件目录
2016/01/19 Python
python中获得当前目录和上级目录的实现方法
2017/10/12 Python
python机器学习之神经网络(二)
2017/12/20 Python
python实现随机漫步算法
2018/08/27 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
2019/01/05 Python
Python中按值来获取指定的键
2019/03/04 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
Python绘制动态水球图过程详解
2020/06/03 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
2021/01/29 Python
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
师范毕业生求职自荐信
2013/09/25 职场文书
英语演讲稿范文
2014/01/03 职场文书
乡镇党的群众路线教育实践活动总结报告
2014/10/30 职场文书