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中的onerror事件概述及使用
Apr 01 Javascript
Javascript级联下拉菜单以及AJAX数据验证核心代码
May 10 Javascript
Javascript事件实例详解
Nov 06 Javascript
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
Nov 18 Javascript
JS 作用域与作用域链详解
Apr 07 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
Apr 13 Javascript
vue2.0 父组件给子组件传递数据的方法
Jan 15 Javascript
Vue 去除路径中的#号
Apr 19 Javascript
微信小程序开发背景图显示功能
Aug 08 Javascript
C#程序员入门学习微信小程序的笔记
Mar 05 Javascript
基于node+vue实现简单的WebSocket聊天功能
Feb 01 Javascript
详解Vue中Axios封装API接口的思路及方法
Oct 10 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
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
Codeigniter(CI)框架分页函数及相关知识
2014/11/03 PHP
PHP中把对象数组转换成普通数组的方法
2015/07/10 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
2016/10/08 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
jQuery 学习第五课 Ajax 使用说明
2010/05/17 Javascript
JS和Jquery获取和修改label的值的示例代码
2014/01/15 Javascript
jquery实现表单验证简单实例演示
2015/11/23 Javascript
jQuery Validate表单验证入门学习
2015/12/18 Javascript
vue2.0s中eventBus实现兄弟组件通信的示例代码
2017/10/25 Javascript
javascript获取图片的top N主色值方法详解
2018/01/26 Javascript
Vue中的异步组件函数实现代码
2018/07/20 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
javascript实现画板功能
2020/04/12 Javascript
讲解Python中运算符使用时的优先级
2015/05/14 Python
深入讲解Python函数中参数的使用及默认参数的陷阱
2016/03/13 Python
Python编程判断这天是这一年第几天的方法示例
2017/04/18 Python
Python搭建FTP服务器的方法示例
2018/01/19 Python
在自动化中用python实现键盘操作的方法详解
2019/07/19 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
2020/05/23 Python
Django自带的用户验证系统实现
2020/12/18 Python
html5使用canvas画空心圆与实心圆
2014/12/15 HTML / CSS
医科大学生毕业的自我评价分享
2013/11/12 职场文书
大学生自我鉴定范文模板
2014/01/21 职场文书
销售职业生涯规划范文
2014/03/14 职场文书
软件专业毕业生个人自我鉴定
2014/04/17 职场文书
奥巴马就职演讲稿
2014/05/15 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
法人代表证明书
2014/09/18 职场文书
普通党员整改措施
2014/10/24 职场文书
消防隐患整改通知书
2015/04/22 职场文书
农贸批发市场管理制度
2015/08/07 职场文书
社区服务活动感想
2015/08/11 职场文书
Python3.10的一些新特性原理分析
2021/09/15 Python