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 相关文章推荐
网页里控制图片大小的相关代码
Jun 25 Javascript
JavaScript 撑出页面文字换行
Jun 15 Javascript
JavaScript CSS修改学习第六章 拖拽
Feb 19 Javascript
jQuery-ui中自动完成实现方法
Jun 10 Javascript
基于jquery的表头固定的若干方法
Jan 27 Javascript
node.js中的buffer.copy方法使用说明
Dec 14 Javascript
node.js中的fs.rmdirSync方法使用说明
Dec 16 Javascript
js计算任意值之间随机数的方法
Jan 16 Javascript
jquery实现简单实用的弹出层效果代码
Oct 15 Javascript
使用jquery实现的循环连续可停顿滚动实例
Nov 23 Javascript
原生JS实现图片轮播效果
Dec 26 Javascript
quickjs 封装 JavaScript 沙箱详情
Nov 02 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、Nginx、Apache中禁止网页被iframe引用的方法
2020/10/01 PHP
php通过排列组合实现1到9数字相加都等于20的方法
2015/08/03 PHP
php下载文件,添加响应头的简单实例
2016/09/22 PHP
js Function类型
2011/12/04 Javascript
节点的插入之append()和appendTo()的用法介绍
2014/01/13 Javascript
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
2016/12/08 Javascript
基于JavaScript实现幸运抽奖页面
2020/07/05 Javascript
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
vue 中动态绑定class 和 style的方法代码详解
2018/06/01 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
cocos2dx+lua实现橡皮擦功能
2018/12/20 Javascript
python迭代器实例简析
2014/09/25 Python
Python制作CSDN免积分下载器
2015/03/10 Python
Python表示矩阵的方法分析
2017/05/26 Python
Python内存读写操作示例
2018/07/18 Python
Python----数据预处理代码实例
2019/03/20 Python
PyQt5 加载图片和文本文件的实例
2019/06/14 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
Django 大文件下载实现过程解析
2019/08/01 Python
PyTorch笔记之scatter()函数的使用
2020/02/12 Python
Python修改列表值问题解决方案
2020/03/06 Python
使用Python实现微信拍一拍功能的思路代码
2020/07/09 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
Notino瑞典:购买香水和美容产品
2019/07/26 全球购物
白鹤梁导游词
2015/02/06 职场文书
青年志愿者服务活动总结
2015/05/06 职场文书
中小企业员工手册范本
2015/05/14 职场文书
迎新年主持词
2015/07/06 职场文书
导游词之峨眉山
2019/12/16 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
php7中停止php-fpm服务的方法详解
2021/05/09 PHP
浅谈mysql执行过程以及顺序
2021/05/12 MySQL