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

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

_("btnAnimate").onclick = " /> 中文字幕av一区二区三区,免费爱爱视频,中文字幕在线官网

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

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

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

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

代碼中的使用方法如下:
復(fù)制代碼 代碼如下:
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):
復(fù)制代碼 代碼如下:
/* 簡單動畫方法
* 未實現(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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 草草视频在线免费观看 | 日韩在线视频精品 | 国产精品美女久久久久aⅴ国产馆 | 亚洲一区二区电影在线观看 | 久久在线 | 亚洲精品小视频在线观看 | 久草在线青青草 | 久久精品亚洲精品国产欧美kt∨ | 久久国产精品久久国产精品 | 精品粉嫩aⅴ一区二区三区四区 | 久久福利电影 | 久久精品国产清自在天天线 | 亚洲 中文 欧美 日韩 在线观看 | 久久成人一区 | 一区二区免费 | 成人激情视频在线观看 | 成人国产一区二区三区精品麻豆 | 久久久精| 久久久久国 | 在线免费观看成人 | 一级毛片免费看 | 国产永久免费 | 伊色综合久久之综合久久 | 免费能直接在线观看黄的视频 | 在线国产一区 | 国产区在线观看 | 99久久婷婷国产综合精品首页 | 91pron在线 | 色综合一区二区三区 | 久久久久亚洲精品 | 亚洲一视频 | 久久大陆| 久久成人精品 | 日日摸夜夜添夜夜添精品视频 | 欧美在线资源 | 免费黄色大片 | 国产精品亚洲欧美日韩一区在线 | 久久久久久国产精品三区 | 国产在线不卡 | 三级免费网 | 日韩在线不卡视频 |