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 相关文章推荐
驱动事件的addEvent.js代码
Mar 27 Javascript
js 解决“options为空或不是对象”
Dec 22 Javascript
网页自动跳转代码收集
Sep 27 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
Jul 10 Javascript
JS+CSS实现Div弹出窗口同时背景变暗的方法
Mar 04 Javascript
bootstrap输入框组件使用方法详解
Jan 19 Javascript
基于JavaScript实现本地图片预览
Feb 08 Javascript
JS动画定时器知识总结
Mar 23 Javascript
vue 项目build错误异常的解决方法
Apr 22 Javascript
微信小程序云开发详细教程
May 16 Javascript
vue请求数据的三种方式
Mar 04 Javascript
Vue中foreach数组与js中遍历数组的写法说明
Jun 05 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
用ODBC的分页显示
2006/10/09 PHP
php仿QQ验证码的实例分析
2013/07/01 PHP
php删除左端与右端空格的方法
2014/11/29 PHP
php制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
javascript 支持链式调用的异步调用框架Async.Operation
2009/08/04 Javascript
JS回调函数的应用简单实例
2014/09/17 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
jQuery EasyUI常用数据验证汇总
2016/09/18 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
2017/01/14 Javascript
JavaScript实现移动端页面按手机屏幕分辨率自动缩放的最强代码
2017/08/18 Javascript
React-Native中禁用Navigator手势返回的示例代码
2017/09/09 Javascript
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
2019/10/12 Javascript
js实现移动端图片滑块验证功能
2020/09/29 Javascript
vue实现一个获取按键展示快捷键效果的Input组件
2021/01/13 Vue.js
python中使用sys模板和logging模块获取行号和函数名的方法
2014/04/15 Python
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
Python删除空文件和空文件夹的方法
2015/07/14 Python
用python记录运行pid,并在需要时kill掉它们的实例
2017/01/16 Python
浅谈用Python实现一个大数据搜索引擎
2017/11/28 Python
numpy中索引和切片详解
2017/12/15 Python
Python中的函数式编程:不可变的数据结构
2018/10/08 Python
python抓取需要扫微信登陆页面
2019/04/29 Python
对PyQt5中的菜单栏和工具栏实例详解
2019/06/20 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
Canvas引入跨域的图片导致toDataURL()报错的问题的解决
2018/09/19 HTML / CSS
英国空调、除湿机和通风设备排名第一:Air Con Centre
2019/02/25 全球购物
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
毕业生优秀推荐信
2013/11/26 职场文书
毕业自我鉴定书
2014/03/24 职场文书
党的群众路线个人对照检查材料
2014/09/23 职场文书
新员工入职欢迎词
2015/01/23 职场文书
离婚答辩状范文
2015/05/22 职场文书
工作违纪的检讨书范文
2019/07/09 职场文书
python 如何在 Matplotlib 中绘制垂直线
2021/04/02 Python