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 相关文章推荐
jquery操作select详解(取值,设置选中)
Feb 07 Javascript
jquery操作 iframe的方法
Dec 03 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
Aug 05 Javascript
jQuery计算文本框字数及限制文本框字数的方法
Mar 01 Javascript
javascript html5实现表单验证
Mar 01 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
Nov 05 Javascript
详解如何使用Vue2做服务端渲染
Mar 29 Javascript
最通俗易懂的javascript变量提升详解
Aug 05 Javascript
jQuery DOM节点的遍历方法小结
Aug 15 jQuery
Angular2里获取(input file)上传文件的内容的方法
Sep 05 Javascript
详解小程序rich-text对富文本支持方案
Nov 28 Javascript
如何HttpServletRequest文件对象并储存
Aug 14 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
CI框架在CLI下执行占用内存过大问题的解决方法
2014/06/17 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
2019/04/27 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
JS trim去空格的最佳实践
2011/10/30 Javascript
Javascript模块化编程(三)require.js的用法及功能介绍
2013/01/17 Javascript
浅谈轻量级js模板引擎simplite
2015/02/13 Javascript
js仿3366小游戏选字游戏
2016/04/14 Javascript
jQuery事件委托之Safari
2016/07/05 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
2016/11/29 Javascript
Javascript中构造函数要注意的一些坑
2017/01/23 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
2018/03/21 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
2018/03/28 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
开发中常用的25个JavaScript单行代码(小结)
2019/06/28 Javascript
Layui选项卡制作历史浏览记录的方法
2019/09/28 Javascript
js实现圆形显示鼠标单击位置
2020/02/11 Javascript
Vue axios获取token临时令牌封装案例
2020/09/11 Javascript
js+h5 canvas实现图片验证码
2020/10/11 Javascript
python实现汽车管理系统
2018/11/30 Python
用Python徒手撸一个股票回测框架搭建【推荐】
2019/08/05 Python
python线程中的同步问题及解决方法
2019/08/29 Python
Python魔法方法 容器部方法详解
2020/01/02 Python
django配置app中的静态文件步骤
2020/03/27 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
简单的Python人脸识别系统
2020/07/14 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
2021/01/28 Python
您附近的水疗和健康场所:Spafinder(美国)
2019/07/05 全球购物
上级检查欢迎词
2014/01/18 职场文书
2014年银行信贷员工作总结
2014/12/08 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书
出国导师推荐信
2015/03/25 职场文书
慈善献爱心倡议书
2015/04/27 职场文书