鏈式運動框架
//鏈式運動看視頻敲的代碼,不知道哪里錯了,求大神幫忙
//鏈
//式
//運
//動
//框
//架?
//獲取樣式函數,一般樣式都可以用此函數 但是透明度不行
function getStyle(obj,attr){
if(obj.currentStyle){
return obj.currentStyle[attr];
? ? }
? ? else{
return getComputedStyle(obj,false)[attr];
? ? }
}
function startMove(obj,attr,iTarget,fn){
clearInterval(obj.timer);
obj.timer=setInterval(function(){
//1.取當前值
var iCur=0;
if(attr=='opacity'){
iCur=Math.round(parseFloat(getStyle(obj,attr))*100);
}
else{
iCur=parseInt(getStyle(obj,attr));
}
//2.算速度
var iSpeed=(iTarget-iCur)/8;
iSpeed=iSpeed>0?Math.ceil(iSpeed):Math.floor(iSpeed);
//3.檢驗停止
if(iCur==iTarget){
clearInterval(obj.timer);
if(fn){
fn();
}
}
else{
if(attr=='opacity'){
obj.style.filter='alpha:(opacity:'+(iCur+iSpeed)+')';
obj.style.opacity=(iCur+iSpeed)/100;
}
else{
obj.style.attr=iCur+iSpeed+'px';
}
}
},30);
}