- 浏览: 25191 次
- 性别:
- 来自: 北京
最新评论
-
梧栖凤:
得把未经处理的脚本分享出来啊!
跨浏览器可8方向拖拽剪裁框 -
percy30856:
好东西 正在弄这个玩意儿 参考学习了
Animate Baseclass -
percy30856:
菲哥 你的头像,应该换成未满18岁禁止查看
很棒的时间线控件 -
stoneskin:
:哭笑写javascript的也是猿。。。。我们很多猿都是从写 ...
核心只要两行即可实现添加或移除className -
jamesmos:
enix2212 写道tiannet 写道enix2212 写 ...
核心只要两行即可实现添加或移除className
原生态javascript,希望大家能喜欢
function Gametimeline(){var c=document,a=arguments.callee,b=this;b.parent=c.getElementById("GameModuleTimeline"),b.hand=c.getElementById("GametimelineHandler"),b.handler=b.hand.getElementsByTagName("b"),b.date=b.hand.getElementsByTagName("span"),b.container=c.getElementById("GameModuleTimelineContainer"),b.pointer=c.getElementById("GametimelinePointer");!a.cache&&(a.cache=[[],[],[]]);if(b.container.children.length!==b.handler.length){return false}!this.parseDate&&(a.prototype.parseDate=function(){var g=0,d=b.handler.length,e=[];for(;g<d;){var h=b.handler[g],f=new Function("return"+("["+b.date[g].innerHTML.replace(/\./gi,",")+"]"))();b[g]=+new Date(f[0],f[1],f[2]);b.length=g;h.style.left="";void function(i,k){b.addEvent(k,"mouseover",function(){b.activity.call(k,i)},false)}(g++,h)}return b});a.prototype.locateHandler=function(){var f=(b[b.length]-b[0])/86400000,g=0,d=b.handler.length,e=0;for(;g<d;){e=((b[g]-b[0])/(f*86400000))*b.parent.offsetWidth;b.fx(b.handler[g],"left",((g===d-1||g===0)?e-20:e),50);g++}};a.prototype.Linear=function(f,e,h,g){if((f/=g)<(1/2.75)){return h*(7.5625*f*f)+e}else{if(f<(2/2.75)){return h*(7.5625*(f-=(1.5/2.75))*f+0.75)+e}else{if(f<(2.5/2.75)){return h*(7.5625*(f-=(2.25/2.75))*f+0.9375)+e}else{return h*(7.5625*(f-=(2.625/2.75))*f+0.984375)+e}}}};a.prototype.fx=function(e,p,m,l){var n=0,m=m||50,l=l||100,q=0,f=0,g=10,h=0;void function(){e.style[p]=Math.ceil(b.Linear(q,n,m,l))+"px";if(parseInt(e.style[p])<m){q++;setTimeout(arguments.callee,10)}}()};a.prototype.activity=function(g){var j=Array.prototype.slice,f=b.date,h=f[g],e=b.container,k=e.children[g],i=b.getClinetRect(this),d=b.getClinetRect(b.container);!a.cache[0][g]&&(a.cache[0][g]="visibility:visible;left:"+(parseInt(this.style.left)-f[0].offsetWidth/2+this.offsetWidth/2+"px"));if(!a.cache[1][g]){if((i.left-k.offsetWidth/2)<d.left){a.cache[1][g]="visibility:visible;left:0px;"}else{if((i.left+k.offsetWidth/2)>d.right){a.cache[1][g]="visibility:visible;left:"+(d.right-k.offsetWidth-d.left)+"px;"}else{a.cache[1][g]="visibility:visible;left:"+(i.left-k.offsetWidth/2-d.left)+"px;"}}}!a.cache[2][g]&&(a.cache[2][g]=("visibility:visible;left:"+(parseInt(this.style.left)-b.pointer.offsetWidth/2+this.offsetWidth/2)+"px; z-index:60;"));b.off.call(this,g);this.className="GametimelineOn";h.style.cssText=a.cache[0][g];b.fx(h,"top",15,80);!window.ActiveXObject&&(b.fadeIn.call(h,50),b.fadeIn.call(k,50));k.style.cssText=a.cache[1][g];b.pointer.style.cssText=a.cache[2][g]};a.prototype.off=function(e){var f=0,d=b.handler.length;for(;f<d;){if(f!==e){b.date[f].style.visibility="hidden",b.container.children[f].style.visibility="hidden";b.handler[f].className="GametimelineOff"}f++}};a.prototype.getClinetRect=function(f){var d=f.getBoundingClientRect(),e=(e={left:d.left,right:d.right,top:d.top,bottom:d.bottom,height:(d.height?d.height:(d.bottom-d.top)),width:(d.width?d.width:(d.right-d.left))});return e};a.prototype.fadeIn=function(d,e){b.doFade.call(this,d/10,0,true,e)};a.prototype.doFade=function(d,j,i,g){var k=undefined!==window.ActiveXObject,f=arguments.callee,e=this,h;j+=(i?1:-1)/d,(i?j>1:j<0)&&(j=i?1:0),k===true?e.style.filter="alpha(opacity="+j*100+")":e.style.opacity=j;(i?j<1:j>0)&&setTimeout(function(){f.call(e,d,j,i,g)},1000/d);(i?j===1:j===0&&"undefined"!==typeof g)&&("function"===typeof g&&g.call(e))};a.prototype.addEvent=function(h,g,f,e){var d=arguments.callee;h.attachEvent&&(d=function(k,j,i){k.attachEvent("on"+j,i)}).apply(this,arguments);h.addEventListener&&(d=function(k,j,i){k.addEventListener(j,i,e||false)}).apply(this,arguments);h["on"+g]&&(d=function(k,j,i){k["on"+j]=function(){i()}}).apply(this,arguments)};a.prototype.trigger=function(f,e){var d,g=document;undefined!==g.createEvent?(d=g.createEvent("MouseEvents"),d.initMouseEvent(e,true,true,document.defaultView,0,0,0,0,0,false,false,false,false,0,null),f.dispatchEvent(d)):(d=g.createEventObject(),d.screenX=100,d.screenY=0,d.clientX=0,d.clientY=0,d.ctrlKey=false,d.altKey=false,d.shiftKey=false,d.button=false,f.fireEvent("on"+e,d))};return{init:function(d){b.parseDate();b.locateHandler();b.trigger(b.handler[d],"mouseover")}}}; new Gametimeline().init(0);
- timelime.rar (5.8 KB)
- 下载次数: 26
发表评论
-
[javascript]9宫格拖拽拼图游戏 puzzle
2012-04-29 09:51 16351.跨浏览器,主流浏览器都可以运行2.纯javascript开 ... -
避免悲剧 密码生成器
2011-12-22 15:35 783最近被暴库的很多,密码安全成为重大问题!如何避免简单密码呢?还 ... -
jQuery创建实例与原型继承揭秘
2011-12-20 23:57 806在普通情况下 ... -
[Javascript]单例模式(singleton )
2011-12-16 15:23 1356Javascript中大家都很习惯用new运算符创建实例。现在 ... -
javascript1.7新语法
2011-12-13 18:30 9151.yield 关键字 Yield的作用与return 差不多 ... -
javascript undo redo
2011-12-09 10:55 2418在浏览器中用调试工具看调用结果 <!DOCTYPE ... -
duffsDevice 高速版
2011-11-25 17:21 833function duffsDevice(items, f ... -
ECMAScript.js2
2011-11-07 11:18 1381package { public native functio ... -
仅限正整数输入
2011-10-27 15:35 906修正了拖拽文本进输入框问题 2011.11.14 &l ... -
Another JavaScript quiz
2011-08-19 18:34 680测试题来自《Another JavaScript quiz》P ... -
跨浏览器可8方向拖拽剪裁框
2011-08-15 20:01 954<!DOCTYPE html PUBLIC &quo ... -
选项卡
2011-08-12 17:36 929<!DOCTYPE html PUBLIC &quo ... -
scroll base
2011-08-04 14:25 931开发版,水平方向已完成,垂直方向没测,可以跨浏览,滚动多个当前 ... -
拖拽排序列表单例
2011-07-27 11:17 1209<!DOCTYPE html PUBLIC &quo ... -
Animate Baseclass
2011-07-12 15:47 1239以下代码仅供参考,请下载附件代码,应该是文本编辑器过滤掉了某些 ... -
fade方法
2011-05-27 10:12 813function fadeOut(steps){ ... -
核心只要两行即可实现添加或移除className
2011-04-29 11:10 1804<div id="abc" cl ... -
让函数有记忆能力
2011-04-28 15:34 726function addEvent(elem,evType ... -
可以跳动的手风琴 Accordion
2011-04-13 15:02 823<!DOCTYPE html PUBLIC &q ... -
javascript new 关键字的运行原理
2011-04-06 17:33 1572function javascriptNew(t){ a= ...
相关推荐
WPF时间轴控件允许开发者创建可交互的时间线,展示随着时间变化的信息。 1. **时间轴控件的基本概念** - 时间轴(Timeline):时间轴是表示时间的线性模型,可以用来展示事件或数据在特定时间段内的分布。 - 控件...
本文将深入探讨如何利用MFC实现一个自定义的时间轴控件,根据给定的标题“MFC时间轴控件”和描述,我们将关注以下知识点: 1. **MFC基础**: MFC是微软为C++开发人员设计的一个框架,它基于面向对象编程原则,将...
TimelineDataSource时间线控件 TimelineDataSource时间线控件 TimelineDataSource时间线控件 TimelineDataSource时间线控件 TimelineDataSource时间线控件 TimelineDataSource时间线控件
本篇文章将深入探讨如何使用C#来实现一个自定义的时间轴控件。 时间轴控件在各种应用程序中都有广泛的应用,如日程管理、项目进度跟踪、历史事件展示等。它的核心功能是可视化地展示一系列按照时间顺序排列的事件或...
时间轴控件的核心是`Timeline`类,它是所有时间线类的基类。它定义了动画的开始、结束、持续时间以及如何重复播放。`Timeline`有两个主要子类:`Clock`和`TimelineGroup`。`Clock`类负责实际的时间管理和动画播放,...
音视频播放器的时间轴控件是用户界面中的一个重要组成部分,特别是在多媒体应用中,它允许用户直观地查看并控制媒体的播放进度。在C#开发环境中,构建这样的控件通常涉及与后端服务交互,可能还需要利用Microsoft...
在这个时间轴控件中,可能需要重写OnDraw()函数来绘制时间线、刻度、标记等元素。 2. **绘图技术**:Windows API提供了GDI(Graphics Device Interface)和GDI+两种绘图技术。GDI主要用于基本的图形和文本绘制,而...
jQuery时间轴控件就是利用jQuery库来创建这样一种交互式的、动态的时间轴,它使得开发者能够轻松地在网站上创建引人入目的时间线布局,展示重要的里程碑、事件或历史数据。本文将深入探讨jQuery时间轴控件的核心概念...
时间轴控件在网页设计中是一种非常实用的元素,它能清晰地展示一系列按照时间顺序发生的事件或进程,常用于项目进度、历史回顾、新闻更新等场景。在本压缩包中,我们有一个名为"VerticalTimeline"的文件,这显然是一...
在监控系统或数据分析应用中,时间轴控件是至关重要的,因为它允许用户直观地查看事件的发生顺序,进行时间的缩放和拖动以改变时间范围。 首先,我们要理解Qt中的绘图机制。Qt提供了QPainter类,它提供了基本的2D...
在IT领域,尤其是在多媒体软件开发中,视频播放器的时间轴控件是一个不可或缺的元素。它允许用户直观地查看和控制视频的播放进度。本篇将深入探讨“视频播放器时间轴控件”,以及如何从CStatic类派生出一个CTimebar...
本教程将聚焦于一个特定的自定义布局——时间轴控件。时间轴是一种直观展示事件顺序和时间关系的图形元素,常用于日程管理、项目进度跟踪、历史事件展示等多种场景。 "Android自定义布局时间轴控件"是一个专为...
QT 时间轴控件 可拖动!!!!!!!!!!!!!!!!
在这个“时间轴控件”中,开发者可能已经扩展了基本控件,增加了时间轴的绘制、时间点的添加、拖放操作等功能,以适应特定的时间线展示需求。 时间轴控件通常包含以下关键组成部分: 1. **时间轴线**:这是控件的...
在Android开发中,时间轴控件是一种常用的UI组件,它能直观地展示一系列按照时间顺序排列的事件或数据。自定义时间轴控件通常是为了满足特定设计需求,提供更丰富的视觉效果或者交互体验。本篇将详细介绍如何创建一...
时间线控件是一种用户界面组件,通常表现为一条带有标记的时间轴,用户可以通过拖动滑块或点击特定位置来选择和设置播放时间。在视频播放场景中,它可以帮助用户精确地前进、后退或者定位到特定的时间点。 2. **C#...
时间控件是EasyUI中的一个重要组成部分,常用于输入和显示时间,对于数据录入和展示具有很高的实用价值。 ### 1. EasyUI时间控件的引入 首先,要使用EasyUI的时间控件,你需要在HTML页面中引入EasyUI的相关CSS和...
"DYLIKE时间轴控件"是一种专为软件开发者设计的组件,主要用于在应用程序中创建和展示时间序列数据的可视化界面。这种控件通常用于项目管理、日程安排、数据分析等多种场景,通过时间轴的形式帮助用户直观地理解数据...