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 相关文章推荐
javascript (用setTimeout而非setInterval)
Dec 28 Javascript
解析window.open的使用方法总结
Jun 19 Javascript
JavaScript表单焦点自动切换代码
Jul 24 Javascript
javascript代码调试之console.log 用法图文详解
Sep 30 Javascript
JS中动态创建元素的三种方法总结(推荐)
Oct 20 Javascript
Bootstrap框架安装使用详解
Jan 21 Javascript
node.js中使用Export和Import的方法
Sep 18 Javascript
浅谈针对Vue相同路由不同参数的刷新问题
Sep 29 Javascript
在Vue环境下利用worker运行interval计时器的步骤
Aug 01 Javascript
基于Node的Axure文件在线预览的实现代码
Aug 28 Javascript
JavaScript设计模型Iterator实例解析
Jan 22 Javascript
vue实现简易的双向数据绑定
Dec 29 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
php xml文件操作实现代码(二)
2009/03/20 PHP
解析如何用php screw加密php源代码
2013/06/20 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
2014/06/12 PHP
php多线程并发实现方法
2016/09/30 PHP
PHPCMS手机站伪静态设置详细教程
2017/02/06 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
JS中彻底删除JSON对象组成的数组中的元素
2020/09/22 PHP
脚本收藏iframe
2006/07/21 Javascript
图片连续滚动代码[兼容IE/firefox]
2009/06/11 Javascript
多种方法实现JS动态添加事件
2013/11/01 Javascript
禁止IE用右键的JS代码
2013/12/30 Javascript
javascript中expression的用法整理
2014/05/13 Javascript
avascript中的自执行匿名函数应用示例
2014/09/15 Javascript
js实现跨域的多种方法
2015/12/25 Javascript
基于JavaScript实现鼠标向下滑动加载div的代码
2016/08/31 Javascript
jsp 自动编译机制详细介绍
2016/12/01 Javascript
vue动态绑定class选中当前列表变色的方法示例
2018/12/19 Javascript
微信小程序实现图片压缩
2019/12/03 Javascript
JS实现图片切换特效
2019/12/23 Javascript
javascript异常处理实现原理详解
2020/02/17 Javascript
javascript读取本地文件和目录方法详解
2020/08/06 Javascript
Python判断某个用户对某个文件的权限
2016/10/13 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
2018/07/25 Python
用python标准库difflib比较两份文件的异同详解
2018/11/16 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
如何理解python面向对象编程
2020/06/01 Python
Python pip使用超时问题解决方案
2020/08/03 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
美国一家主打母婴用品的团购网站:zulily
2017/09/19 全球购物
瑞士设计师家具和家居饰品网上商店:Bruno Wickart
2019/03/18 全球购物
夜大毕业自我鉴定
2013/10/11 职场文书
《夜晚的实验》教学反思
2014/02/19 职场文书
小学爱国卫生月活动总结
2014/06/30 职场文书
小学生田径运动会广播稿
2014/09/11 职场文书
公司承诺书格式范文
2015/04/28 职场文书
2016年社区六一儿童节活动总结
2016/04/06 职场文书