未實現(xiàn)的功能:無法實現(xiàn)單位換算,不能實現(xiàn)顏色漸變(還有很多,有待完善...)

代碼中的使用方法如下: 復制代碼 代碼如下: var $m = $M("divAnimate");

_("btnAnimate").onclick = " /> 超级碰在线视频,欧美一级精品片在线看,激情免费视频

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

一個簡單的js動畫效果代碼

實現(xiàn)的功能:移動,暫停,恢復,停止.

未實現(xiàn)的功能:無法實現(xiàn)單位換算,不能實現(xiàn)顏色漸變(還有很多,有待完善...)

代碼中的使用方法如下:
復制代碼 代碼如下:
var $m = $M("divAnimate");

_("btnAnimate").onclick = function(){
this.disabled = true;
var that = this;
$m.animate({left:"300px",top:"100px",width:"300px", height:"200px",opacity:0.3},{duration:5000,easing:Tween.Back.easeInOut}).delay(200)
.animate({left:"50px",top:"300px",width:"150px",height:"100px",opacity:0.8},{duration:2000,easing:Tween.Elastic.easeInOut,
callback:function(){
that.disabled = false;
}
});
}
_("btnPause").onclick = function(){
$m.pause();
this.disabled = true;
_("btnResume").disabled = false;
}
_("btnResume").disabled = true;
_("btnResume").onclick = function(){
$m.resume();
this.disabled = true;
_("btnPause").disabled = false;
}

_("btnStop").onclick = function(){
$m.stop();
_("btnAnimate").disabled = false;
}


功能實現(xiàn):
復制代碼 代碼如下:
/* 簡單動畫方法
* 未實現(xiàn)單位換算
*/
var $M = function(obj){
var elem = ("string" === typeof obj )?document.getElementById(obj):obj;
var _this = {},props = {},timeId,isBusy = false,isPause = false;
var queue = [],_current;
//直線運動算法
function Linear(t,b,c,d){ return c*t/d + b;}
function setCss(className,value){
if(className == "opacity"){
if(document.defaultView){
elem.style["opacity"] = value;
} else {
elem.style["filter"] = 'alpha(opacity=' + 100 * value + ')';
}
} else {
elem.style[className] = value;
}
}
function getCss(className){
if(className == "opacity"){
var ret = "";
if(document.defaultView){
ret = document.defaultView.getComputedStyle(elem,null)['opacity'] || 1;
} else {
ret = elem.currentStyle['filter']?(elem.currentStyle['filter'].match(/^alpha/(opacity=([/d/.]+)/)$/))[1]/100 : 1;
}
return ret.toString();
} else {
return elem.style[className].toString();
}
}

function _move(params,easing,st,ht,callback){
var t = ((new Date()).getTime() - st);
_current.t = t;
if(isPause){return;}
easing = easing||Linear;
ht = ht || 500;
for(var p in params){
if(!props[p]){
var iv = parseFloat(getCss(p)) || 0;
var ev = parseFloat(params[p]);
props[p] = {
iv:iv,
iu:iv?getCss(p).substring(iv.toString().length):null,
ev:ev,
eu:params[p].toString().substring(ev.toString().length)
}
//TODO(初始值的單位和目標值的單位不相同需要處理)
}
if(t >= ht){t = ht;}
var nv = easing(t,props[p].iv,(props[p].ev - props[p].iv),ht);
nv = parseFloat(nv);
setCss(p,nv + props[p].eu);
}

if(t < ht){
timeId = setTimeout(function(){
_move(params,easing,st,ht,callback);
},13);
} else {
props = {};
isBusy = false;
if(callback){
callback();
}
run();
}
}
function run(){
if(!isBusy && queue.length != 0){
var o = queue.shift();
var _delay = 0;
while(o && o.delay){
_delay += o.delay;
o = queue.shift();
}
if(o){
_current = o;
isBusy = true;
setTimeout(function(){
var st = (new Date()).getTime();
_move(o.params,o.options.easing,st,o.options.duration,o.options.callback);
},_delay);
}
}
}

var _this = {
animate:function(params,options){
queue.push({params:params,options:options});
isPause = false;
run();
return _this;
},
delay:function(ms){
queue.push({delay:ms});
return _this;
},
pause:function(){
isPause = true;
return _this;
},
resume:function(){
if(_current){
var o = _current;
isPause = false;
var st = (new Date()).getTime() - _current.t;
_move(o.params,o.options.easing,st,o.options.duration,o.options.callback);
return _this;
}
},
stop:function(){
isPause = true;
isBusy = false;
queue = [];
props = {};
return _this;
}
};
return _this;
}

參考地址:
http://www.jb51.NET/article/24309.htm

JavaScript技術(shù)一個簡單的js動畫效果代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 天天爽天天操 | 亚洲精品 在线播放 | 亚洲精品无人区 | 亚洲成人av在线播放 | 日韩欧美精品在线播放 | 国产免费播放视频 | 99视频在线免费观看 | 干干天天 | 日韩中文一区二区三区 | 中文字幕一区在线观看视频 | 国产一区二区在线免费观看 | 国产69精品久久99不卡免费版 | 亚洲天天干 | 免费看一级毛片 | 在线观看中文视频 | 少妇黄色 | 久久手机在线视频 | 亚洲精品v日韩精品 | 亚洲成av人片在线观看无码 | av小说在线 | 爱爱无遮挡| 久久久久一区二区三区四区 | 亚洲国产欧美日韩 | 久久精彩视频 | 成人性视频免费网站 | 国产伦精品一区二区三区视频金莲 | 综合中文字幕 | 一级毛片免费看 | 男女精品久久 | 亚洲小视频在线观看 | 日韩视频1| 一级毛片视频在线观看 | 亚洲91精品 | 一区二区三区精品 | 欧美激情一区二区三级高清视频 | 看一级毛片 | 亚洲免费视频一区二区 | 亚洲精品一二区 | av大片| 中文字幕在线观看国产 | 在线观看视频一区 |