animation.js

来自「Vista日历的Calendar控件Vista日历的Calendar控件.rar」· JavaScript 代码 · 共 47 行

JS
47
字号
function Animation(target,targetProperty,closure,precision)
{
	closure=closure||function(x){return x;};
	precision=precision||10;
	this.handle;

	var beginTime=new Date();
	var stopTime=new Date();
	this.Begin=function(){
		beginTime=new Date();
		this.handle=setInterval(
			function(){
				var now=new Date();
				target[targetProperty]=closure(now.getTime()-beginTime.getTime());
			},
			precision
		);
        }

	this.Continue=function(){
		var now=new Date();
		beginTime.setTime(now.getTime()-stopTime.getTime()+beginTime.getTime());

		this.handle=setInterval(
			function(){
				var now=new Date();
				target[targetProperty]=closure(now.getTime()-beginTime.getTime());
			},
			precision
		);
	}

	this.Stop=function(duration){
		
		clearInterval(this.handle);

		if(duration===undefined)
		{
			stopTime=new Date();
			duration=stopTime.getTime()-beginTime.getTime();
		}
		else stopTime.setTime(beginTime.getTime()+duration)
		target[targetProperty]=closure(duration);
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?