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

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

_("btnAnimate").onclick = " /> 特黄AAAAAAA片免费视频,兽交白浆喷水高潮,超碰在线视频公开

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

實現的功能:移動,暫停,恢復,停止.

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

代碼中的使用方法如下:
復制代碼 代碼如下:
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;
}


功能實現:
復制代碼 代碼如下:
/* 簡單動畫方法
* 未實現單位換算
*/
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技術一個簡單的js動畫效果代碼,轉載需保留來源!

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

主站蜘蛛池模板: 欧美国产影院 | china18一19 第一次 | 亚洲中文字幕日本在线观看 | 国产高清视频青青青在线 | 色妹子综合 | 久久a级片 | 国产精品一区二区在线观看 | 久久亚洲伊人 | 超碰97人在线视频 | 日韩精品专区在线影院重磅 | 羞羞答答影院在线 | 久久亚洲人成网站 | 拍床戏被肉高H纯肉H在水 | 日本一卡精品视频免费 | 国产精品无码麻豆放荡AV | 激情内射亚洲一区二区三区 | 精品手机在线1卡二卡3卡四卡 | SAO货腿张开JI巴CAO死我 | 中文字幕 亚洲 有码 在线 | 好大好爽好深舒服死了 | 久久精品一本到99热 | 美女国产毛片A区内射 | 日本XXXXZZX片免费观看 | 国产精品一区二区亚瑟不卡 | 久久受www免费人成_看片中文 | 外国xxxx| 9277高清在线观看视频 | 亚洲乱码中文字幕久久孕妇黑人 | 国产一区在线观看免费 | 日本无吗高清 | 动漫美女被到爽了流 | qvod电影资源 | www精品一区二区三区四区 | 伊人久久久久久久久久 | 日本漫画母亲口工子全彩 | 好吊妞在线成人免费 | 亚洲精品无码AV中文字幕蜜桃 | 久久伊人精品青青草原2021 | 日本高清免费观看 | 国产精品国产三级国AV在线观看 | 成人五级毛片免费播放 |