博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
看看我做的一款 时间轴 插件 timegliderJs
阅读量:4934 次
发布时间:2019-06-11

本文共 1347 字,大约阅读时间需要 4 分钟。

TimegliderJs 是一款基于jQuery的时间轴插件。完成后效果。

介绍

Timeglider JS是一个由javascript支持缩放,数据驱动的时间轴组件。非常适合显示项目历史,项目计划及其其它需要显示历史的项目。

时间轴可以通过右边拖放垂直滑动器来缩放界面:向上缩小,向下放大。同时也支持使用滚轮来控制缩放。通过鼠标拖动空白处可以左右拖动时间轴,点击事件可以弹出一个小窗口来描述时间内容及其数据。

JS组件有以下几个目标:

    支持iPads和其它支持触摸的设备
    非常容易整合到基于HTML/JS应用和界面
    支持复杂的布局,并且可以对任何指定自定义HTML元素添加事件

现在看看,它是如何实现的。

第一步:jQuery UI及其Timeglider CSS文件

第二步:倒入jQuery类库

第三步:jQuery UI JS

你需要下载最新的jQuery UI 。最小的配置如下:

  • all of the core modules
  • interactions: draggable & droppable
  • widgets: button, dialogue, slider & datepicker
  • no effects are necessary

第四步:Timeglider 

倒入timeglider类库:

插件代码如下:

< div id = 'placement' > < /div>
$(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"}

转载于:https://www.cnblogs.com/luyuan/p/3953969.html

你可能感兴趣的文章
vue2 cdn 加载html,vue项目中使用CDN加载
查看>>
数组转集合踩坑
查看>>
node.js的异步I/O、事件驱动、单线程
查看>>
vue cli3 子目录问题
查看>>
github.com访问慢解决
查看>>
微服务架构最强详解
查看>>
转:哈夫曼树详解
查看>>
.Net Core Identity外面使用Cookie中间件
查看>>
【坐在马桶上看算法】算法1:最快最简单的排序——桶排序
查看>>
C#中泛型之Dictionary
查看>>
强连通分量
查看>>
Linux 入门 bash语句 第三课
查看>>
LeetCode 27. 移除元素
查看>>
【原创】phpcms v9 0day
查看>>
杂谈SharpDx中的WIC组件——我们需要WIC的图片编码功能么?
查看>>
移动端弹性盒
查看>>
觉得比较重要的一张触发器的图,高手跳过哈!
查看>>
JAVA中使用jcifs集成AD域用户认证
查看>>
SSH框架 jar包版本的选择
查看>>
1699. Turning Turtles
查看>>