由于工作中需要,系统中需要记录不同时间发生的事件,为了提升用户体验,决定用时光轴来实现。[据说这个东西挺火的,QQ空间和FB都在用...]

这个时光轴是在 三生石上 这位博主的时光轴基础上修改的,可以称之为增强版吧!

兼容性

Firefox、chrome、360急速、360安全浏览器、IE8,其他的没测试,不过IE上的兼容有些问题。

效果预览

操作演示

实现过程

我是做后端的,所以,页面设计的并不是很好看来着。大家可以自己修改页面。

1、布局

页面布局不多说了,就是纯DIV+CSS实现的,没有什么特殊的。在每一个时间轴的节点上,有一个大的DIV层 (id=content201301) ,这里content是固定字段,后面的是这个节点的年月,这部分是实现点击左上角的年月可以自动定位到这个DIV高度的。 另外这种拼接方式也方便之后的后台套用模板。然后,这个大的DIV层里面有若干小的DIV层(Id=divCount),这里的ID是固定了,用来存放内容,另外给这些层添加浮动float:left效果。

2、缩放

接下来是实现收缩,缩放功能用了jQuery的slideDown()、slideUp()方法,进行了一下简单的缩放动画。

3、时间节点上的图标动画

这个图标使用了CSS3的旋转,代码如下:

1 ul.timeline li .number .hand_img2 {3 margin-top:3px;4 cursor:pointer;5 zoom:1;6 -webkit-transition:-webkit-transform 0.8s ease-in;7 -moz-transition:-moz-transform 0.8s ease-in;8 -o-transition:-o-transform 0.8s ease-in;9 transition:transform 0.8s ease-in;10 }

11 12 .Rotation13 {14 -moz-transform:rotate(90deg);

15 -webkit-transform:rotate(90deg);

16 -o-transform:rotate(90deg);

17 transform:rotate(90deg);

18 filter:

19 progid:DXImageTransform.Microsoft.BasicImage(rotation=2);20 }

这样,两个连贯的动画,基本上就实现了。很简单把。

4、HTML5网页视频

由于可能会有视频,所以就内嵌了一个HTML5的播放器,不过,这种播放器需要浏览器的支持!

这里使用了video.js这个HTML播放器,导入video.js 、video.css,具体配置,在源码里面写了。

1 2 4 5 6

5、左上角的迷你时间菜单

这部分不细说了,一笔带过了。这个迷你的时间轴,就是嵌套的两个Ul做成的菜单,设置样式还有使用jQuery的动画方法就能完成,还是不太明白的话,源码里面也写了,也加了注释。

后记

刚开始决定写时光轴的时候,在网上到处找jQuery插件,后来在三生石的博客里面看见了他写的文章,点醒了我,这种功能,完全可以自己纯手写的,动画并不复杂,而且网上的jQuery插件有的太臃肿。结果,一上午就写完了,事实证明,靠自己还是行的通的!

由于这个模块是自己完全手写的,今后需要修改,可以很方便进行修改!要是用的网上的jQuery的插件,那可就惨了...

相关资源

注:解压密码:HTML5

时间轴+html+源码,HTML5+CSS3+Jquery实现纯手工的垂直时光轴【附源码】相关推荐

  1. 【实战HTML5与CSS3】免费制作威客页面啦(附源码)

    [实战HTML5与CSS3]免费制作威客页面啦(附源码) 原文 http://www.cnblogs.com/yexiaochai/archive/2013/05/05/3060770.html 前言 ...

  2. html 5 桌面弹窗,HTML5+CSS3+jQuery实现弹出层

    我们完全使用HTML5+CSS3+jQuery来实现一个基本的弹出层效果,因此我们可以在示例中任意修改弹出层外观样式.甚至js方法调用.我们最终做出来的弹出层效果应该是响应式的,也就是说可以在桌面PC ...

  3. HTML5+CSS3+JQuery小实例:简单又令人惊艳的hover效果登录界面

    今天给大家带来一个小案例,HTML5+CSS3+JQuery实现简单又令人惊艳的hover效果登录界面. 先看效果: 源代码: <div class="container"& ...

  4. JQuery实现灯泡开关【文末附源码】

    JQuery实现灯泡开关[文末附源码]

  5. html5 css3 jquery 画板

    采用html5 canvas + css3 + jquery 写的涂鸦画板,以前为了学习h5 新特性做的一个小玩意,功能有打开图片,支持拖拽到画布中加载: 画笔功能.毛笔刷.插入文字,画直线.圆形.方 ...

  6. JQuery实现点击按钮切换图片(附源码)--JQuery基础

    JQuery实现切换图片相对比较简单,直接贴代码了哈,有注释噢!疑问请追加评论哈,不足之处还请大佬们指出! 1.案例代码: demo.html: <!DOCTYPE html> <h ...

  7. HTML卡片式布局源码,html5自适应卡片式设计动态加载整站源码_

    html5自适应卡片式设计动态加载整站源码 该模板是非常容易存活的,这样的程序很容易吸引访客点击,提升ip流量和pv是非常有利的,随意挂点联盟广告都能养活程序. 本套整站源码采使用现在非常流行的全屏自 ...

  8. c语言跳一跳辅助源码,.NET 开发一个微信跳一跳辅助程序(附源码)

    原标题:.NET 开发一个微信跳一跳辅助程序(附源码) 来源:中国.NET研究协会 cnblogs.com/dotnet-org-cn/p/8149693.html 前言 微信更新了,出现了一个小游戏 ...

  9. 天天酷跑php源码_Java实现天天酷跑小游戏完整代码(附源码)

    首先,写一个需求文档: 一.项目名称:<天天酷跑>(RunDay) 二.功能介绍: 闯关类游戏,玩家登录后,选择进入游戏,通过键盘控制玩家的上下左右移动,来躲避 障碍物和吃金币,玩家躲避的 ...

  10. 怎么在html中加入特效文字,如何使用HTML5+css3实现粒子效果文字动画特效(附完整代码)...

    我们在浏览web网页的时候会发现现在的网页做的越来越美观,很多动画特效做的越来越炫酷,这离不开HTML5和css3的深入开发.今天我们要来分享一款基于HTML5和css3的文字特效--粒子效果文字动画 ...

最新文章

  1. 过滤内容字段_巧用参数组件和过滤组件,教你快速定位目标数据
  2. CentOS6.5挂载windows共享文件夹
  3. P3865 【模板】ST 表【又称RMQ】
  4. logstash 吞吐量优化_1002-谈谈ELK日志分析平台的性能优化理念
  5. 混合精度训练amp,torch.cuda.amp.autocast():
  6. PaperWeekly 第十一期
  7. Tell me why -- Declan Galbraith
  8. python机器学习案例系列教程——层次聚类(文档聚类)
  9. Unity3D 5.3 新版AssetBundle使用方案及策略
  10. ci mysql空闲连接回收_数据库连接空闲回收问题 CommunicationsException: Communications link failure...
  11. VMware安装Fedora 35 Workstation及使用体验
  12. 方差var、协方差cov、协方差矩阵(浅谈)
  13. java版微信调小i机器人接口说明书_java版微信调用小i机器人
  14. 【JVM】GC垃圾回收(三)——零落成泥碾作尘,只有香如故
  15. github.com/stretchr/testify/suite
  16. 乔布斯在斯坦福大学的演讲稿【中英】
  17. 五大创新技术成就秦淮“绿色翘楚”
  18. Linux群控源码,基于嵌入式Linux无线群控系统的研究与实现
  19. 【keras】python mnist_mlp.py下载数据集mnist.npz失败的解决
  20. android 高仿苹果listview,android listview仿iphone特效

热门文章

  1. 2019年外卖市场分析:本地外卖创业要注意哪些趋势?
  2. 安规的XY电容器件作用
  3. python_根据出生年份算年龄
  4. cpu性能测试软件 国际象棋,国际象棋测试
  5. win7添加打印机失败
  6. 二级Office知识点整合
  7. 全国计算机第55次,全国第55次一级Ms Office试题
  8. 5G 与 WIFI6 的对比
  9. KK集团冲刺上市背后:亏损规模连年飙升,KK馆贡献占比正在衰减
  10. git如何拉去开发的 最新代码_git拉取代码到本地