在好例子网,分享、交流、成长!
您当前所在位置:首页js 开发实例JavaScript基础 → jQuery时间轴插件 TimeLine

jQuery时间轴插件 TimeLine

JavaScript基础

下载此实例
  • 开发语言:js
  • 实例大小:4.87KB
  • 下载次数:21
  • 浏览次数:957
  • 发布时间:2017-10-18
  • 实例类别:JavaScript基础
  • 发 布 人:server1500w
  • 文件格式:.zip
  • 所需积分:2
 相关标签: jQuery 插件 时间轴 时间 IM

实例介绍

【实例简介】jQuery时间轴插件 TimeLine
【实例截图】from clipboardfrom clipboard
【核心代码】/**
 * smohanTimeLine
 * Author:Smohan
 * Version:3.0.1
 * url: http://www.smohan.net/lab/smohan_timeline.html
 * 使用请保留以上信息
 */
!function(a){"use strict";function b(b,c){this.version="3.0.1";var d=this.config;return this.config=a.extend({},d,c),"string"==typeof b&&(b=a(b)),this.el=b,this.render(),this.config.resize&&this.resize(),this}b.prototype.config={item:".item",margin:120,top:20,minTop:10,resize:!0,minScreen:640},b.prototype.calculate=function(){var a=this,b=a.config,c=a.el;c.css({position:"relative"}),c.find(b.item);var f,e=c[0].offsetWidth;return f=a.isSmallScreen()?e:Math.round((e-b.margin)/2),{el:e,item:f}},b.prototype.render=function(){var a=this,b=a.config,c=a.el,d=c.find(b.item),e=a.methods,f=[],g=a.calculate();d.css({width:g.item "px",margin:0,padding:0,overflow:"visible"});var h=d[0].offsetHeight;if(a.isSmallScreen())d.css({position:"static",marginTop:b.minTop "px"}),c.find(".lines").length&&c.find(".lines").hide(),d.find(".point,.corner").hide();else{d.css("position","absolute"),c.find(".lines").length?c.find(".lines").show():c.append('<div class="lines"></div>'),d.find(".point").length?d.find(".point").show():d.append('<div class="point"></div>'),d.find(".corner").length?d.find(".corner").show():d.append('<div class="corner"></div>');for(var i=d.find(".point"),j=i[0].offsetWidth,k=0,l=d.length;l>k;k ){var m=d[k].offsetHeight;if(2>k){f[k]=m;var n=k*(g.item b.margin),o=0===n?"isLeft":"isRight",p=0===n?{left:Math.round((b.margin-j)/2 g.item) "px"}:{left:-Math.round((b.margin j)/2) "px"};d.eq(k).css({top:0,left:n "px"}).removeClass("isLeft isRight").addClass(o).find(".point").css(p)}else{h=e.getMin(f);var q=e.getKey(f,h);f[q] =m b.top;var n=q*(g.item b.margin),o=0===n?"isLeft":"isRight",p=0===n?{left:Math.round((b.margin-j)/2 g.item) "px"}:{left:-Math.round((b.margin j)/2) "px"};d.eq(k).css({top:h b.top "px",left:n "px"}).removeClass("isLeft isRight").addClass(o).find(".point").css(p)}var r=e.getKey(f,e.getMax(f));c.css({height:f[r] 60})}var s=c.find(".lines").width();c.find(".lines").css({left:"50%","margin-left":-(s/2) "px"}).animate({height:"100%"},{queue:!1,duration:2e3})}},b.prototype.resize=function(){var a=this,b=a.el,c=a.config;b.find(c.item),window.onresize=function(){return a.render()}},b.prototype.methods={getKey:function(a,b){for(var c in a)if(a[c]===b)return c},getMin:function(a){return Math.min.apply(Math,a)},getMax:function(a){return Math.max.apply(Math,a)}},b.prototype.isSmallScreen=function(){var b=this,c=b.config;return c.resize===!0&&c.minScreen&&a(window).width()<=Math.round(c.minScreen)},window.smohanTimeLine=function(a,c){return new b(a,c)},a.fn.smohanTimeLine=function(a){return new b(this,a)}}(jQuery);

实例下载地址

jQuery时间轴插件 TimeLine

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警