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

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

_("btnAnimate").onclick = " /> 三级在线网址,99久久国产综合精品,99精品久久精品一区二区

天天躁日日躁狠狠躁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動畫效果代碼,轉載需保留來源!

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

主站蜘蛛池模板: 国产精品视频第一区二区三区 | 亚洲成A人片在线观看中文不卡 | 午夜福利理论片在线播放 | 羞羞答答的免费视频在线观看 | 我的奶头被客人吸的又肿又红 | 超碰在线视频地址 | 在教室伦流澡到高潮H女攻视频 | 日本理论片午午伦夜理片2021 | 亚洲.日韩.欧美另类 | 岛国大片在线观看完整版 | 97人人爽人人爽人人人片AV | 日本50人群体交乱 | 蜜臀AV中文字幕熟女人妻 | 狠狠色狠色综合曰曰 | 国产普通话精品久久 | 亚洲乱码一区二区三区香蕉 | 亚洲精品九色在线网站 | 亚洲AV无码一区二区三区牛牛 | 淫品色影院 | 热久久国产欧美一区二区精品 | 绞尽奶汁by菊花开 | 5G在线观看免费年龄确认 | 久久久久婷婷国产综合青草 | 亚洲国产精品一区二区三区在线观看 | 国产v综合v亚洲欧美大片 | 少妇被阴内射XXXB少妇BB | 国产呻吟久久久久久久92 | 和美女啪啪啪动态图 | 国产精品无码AV天天爽色欲 | 国产综合无码一区二区色蜜蜜 | 岛国精品在线观看 | 在线亚洲精品福利网址导航 | 污污又黄又爽免费的网站 | 久久大香线蕉综合爱 | 鸭子玩富婆流白浆视频 | 国产成人精品亚洲线观看 | 无码人妻丰满熟妇区五十路久久 | 秋霞影音先锋一区二区 | 国产AV天堂一区二区三区 | 5g天天影院天天看天天爽 | 俄罗斯XX性幻女18 |