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 相关文章推荐
改进UCHOME的记录发布,增强可访问性用户体验
Jan 17 Javascript
jQuery实现的Email中的收件人效果(按del键删除)
Mar 20 Javascript
JS的框架Polymer中的dom-if和is属性使用说明
Jul 29 Javascript
Javascript中构造函数要注意的一些坑
Jan 23 Javascript
node.js实现复制文本到剪切板的功能
Jan 23 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
Apr 22 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
Oct 27 Javascript
redux中间件之redux-thunk的具体使用
Apr 17 Javascript
Node.js API详解之 os模块用法实例分析
May 06 Javascript
JavaScript this关键字指向常用情况解析
Sep 02 Javascript
vue vant中picker组件的使用
Nov 03 Javascript
原生JS实现飞机大战小游戏
Jun 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
网站防止被刷票的一些思路与方法
2015/01/08 PHP
Codeigniter中集成smarty和adodb的方法
2016/03/04 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
2016/10/17 PHP
PHP使用栈解决约瑟夫环问题算法示例
2017/08/27 PHP
HTTP头隐藏PHP版本号实现过程解析
2020/12/09 PHP
JavaScript CSS 修改学习第四章 透明度设置
2010/02/19 Javascript
Extjs中常用表单介绍与应用
2010/06/07 Javascript
js去字符串前后空格5种实现方法及比较
2013/04/03 Javascript
实测jquery data()如何存值
2013/08/18 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
jQuery实现连续动画效果实例分析
2015/10/09 Javascript
JavaScript提高性能知识点汇总
2016/01/15 Javascript
ES6实现的遍历目录函数示例
2017/04/07 Javascript
nodejs集成sqlite使用示例
2017/06/05 NodeJs
nodejs项目windows下开机自启动的方法
2017/11/22 NodeJs
axios发送post请求,提交图片类型表单数据方法
2018/03/16 Javascript
解析JS在获取当前月的最后一天遇到的坑
2019/08/30 Javascript
微信jssdk踩坑之签名错误invalid signature
2020/05/19 Javascript
React冒泡和阻止冒泡的应用详解
2020/08/18 Javascript
tensorflow获取变量维度信息
2018/03/10 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
Pandas中DataFrame的分组/分割/合并的实现
2019/07/16 Python
Django自定义全局403、404、500错误页面的示例代码
2020/03/08 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
Python中的Cookie模块如何使用
2020/06/04 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
HTML5未来发展趋势
2016/02/01 HTML / CSS
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
Java如何读取CLOB字段
2013/10/10 面试题
学雷锋志愿者活动方案
2014/08/21 职场文书
建筑节能汇报材料
2014/08/22 职场文书
收入及婚姻状况证明
2014/11/20 职场文书
Python WSGI 规范简介
2021/04/11 Python
微信小程序实现拍照和相册选取图片
2021/05/09 Javascript