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 相关文章推荐
跨域表单提交状态的变相判断代码
Nov 12 Javascript
Extjs中使用extend(js继承) 的代码
Mar 15 Javascript
JS中prototype的用法实例分析
Mar 19 Javascript
JQuery调用绑定click事件的3种写法
Mar 28 Javascript
javascript实现倒计时(精确到秒)
Jun 26 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
Jul 14 Javascript
利用AngularJs实现京东首页轮播图效果
Sep 08 Javascript
VueJS事件处理器v-on的使用方法
Sep 27 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
Mar 27 Javascript
微信小程序实现多选框全选与取消全选功能示例
May 14 Javascript
Vue+Java+Base64实现条码解析的示例
Sep 23 Javascript
浅谈JS的二进制家族
May 09 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
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
2007/09/02 PHP
php cookis创建实现代码
2009/03/16 PHP
PHPThumb PHP 图片缩略图库
2012/03/11 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
2017/01/17 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
HTML-CSS群中单选引发的“事件”
2007/03/05 Javascript
JS性能优化笔记搜索整理
2013/08/21 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
浅谈JavaScript中的string拥有方法的原因
2015/08/28 Javascript
Bootstrap每天必学之附加导航(Affix)插件
2016/04/25 Javascript
Node.js创建Web、TCP服务器
2017/12/05 Javascript
vue 配置多页面应用的示例代码
2018/10/22 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
2019/06/24 Javascript
vue基本使用--refs获取组件或元素的实例
2019/11/07 Javascript
在JavaScript中实现链式调用的实现
2019/12/24 Javascript
[02:47]2018年度DOTA2最佳辅助位选手4号位-完美盛典
2018/12/17 DOTA
简单了解OpenCV是个什么东西
2017/11/10 Python
用Python写脚本,实现完全备份和增量备份的示例
2018/04/29 Python
Python中判断输入是否为数字的实现代码
2018/05/26 Python
pycharm运行出现ImportError:No module named的解决方法
2018/10/13 Python
用Pelican搭建一个极简静态博客系统过程解析
2019/08/22 Python
浅析PEP572: 海象运算符
2019/10/15 Python
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
Java里面如何创建一个内部类的实例
2015/01/19 面试题
给医务人员表扬信
2014/01/12 职场文书
企业给企业的表扬信
2014/01/13 职场文书
写演讲稿要注意的六件事
2014/01/14 职场文书
党风廉设责任书
2014/04/16 职场文书
财务人员担保书
2014/05/13 职场文书
2014镇党委书记党建工作汇报材料
2014/11/02 职场文书
创业的9条正确思考方式
2019/08/26 职场文书
工厂无线对讲系统解决方案
2022/02/18 无线电
redis复制有可能碰到的问题汇总
2022/04/03 Redis