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模拟实现Array的sort方法
Dec 11 Javascript
javascript设置连续两次点击按钮时间间隔的方法
Oct 28 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
Nov 23 Javascript
使用Plupload实现直接上传附件至七牛云存储
Dec 26 Javascript
Sublime Text 3常用插件及安装方法
Dec 16 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
Aug 24 Javascript
浅谈javascript中遇到的字符串对象处理
Nov 18 Javascript
vue-router路由简单案例介绍
Feb 21 Javascript
jquery学习笔记之无new构建详解
Dec 07 jQuery
Node.js中DNS模块学习总结
Feb 28 Javascript
前端面试知识点目录一览
Apr 15 Javascript
JavaScript中数组去重的5种方法
Jul 04 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动态生成版权所有信息的方法
2015/03/24 PHP
前端必学之PHP语法基础
2016/01/01 PHP
thinkphp5引入公共部分header、footer的方法详解
2018/09/14 PHP
新发现一个骗链接的方法(js读取cookies)
2012/01/11 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
2017/03/27 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
2017/06/17 Javascript
运用jQuery写的验证表单(实例讲解)
2017/07/06 jQuery
JavaScript实现获取select下拉框中第一个值的方法
2018/02/06 Javascript
Vue2.0点击切换类名改变样式的方法
2018/08/22 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
2018/08/28 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
使用Python的Tornado框架实现一个Web端图书展示页面
2016/07/11 Python
200行自定义python异步非阻塞Web框架
2017/03/15 Python
python3+PyQt5自定义视图详解
2018/04/24 Python
Tensorflow 实现修改张量特定元素的值方法
2018/07/30 Python
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
2019/02/26 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
Python日志syslog使用原理详解
2020/02/18 Python
python将dict中的unicode打印成中文实例
2020/05/11 Python
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
学生喝酒检讨书
2014/02/06 职场文书
文化宣传方案
2014/03/13 职场文书
2014国庆节商场促销活动策划方案
2014/09/16 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
业务内勤岗位职责
2015/04/13 职场文书
2015年创先争优工作总结
2015/05/23 职场文书
病房管理制度范本
2015/08/06 职场文书
初中物理教学反思
2016/02/19 职场文书
导游词之湖州-太湖
2019/10/11 职场文书
Golang 并发下的问题定位及解决方案
2022/03/16 Golang
分享几个实用的CSS代码块
2022/06/10 HTML / CSS