标签:运动框架
写一个运动小框架
1、需要获取元素对象
document.getElementById();
2、需要在函数里面回去样式值
function Css(obj,attr){
if(obj.currentStyle){
return obj.currentStyle[arr];
}else{
return getComputedStyle(obj,false)[arr];
}
}3、写一个定时器函数
obj.iTmer = setInterval(fn,30);
4、运动函数
function fn(){
var iTmer = null;
iSpeed = parseInt(getCss(objDid,‘left‘))>end?-iSpeed:iSpeed;
obj.iTmer = setInterval(fn,30);
var dir = null;
if(arr == ‘opacity‘){
dir = Math.round(getCss(obj,arr)*100) + iSpeed;
if ( dir > end && iSpeed > 0 || dir < end && iSpeed < 0) {
dir = end;
}
obj.style[arr] = (dir + iSpeed) / 100;
obj.style.filter = ‘alpha(opacity=‘+ (dir + iSpeed) +‘)‘;
}else{
dir = parseInt(getCss(obj,arr)) + iSpeed;
if ( dir > end && iSpeed > 0 || dir < end && iSpeed < 0) {
dir = end;
}
obj.style[arr] = dir + ‘px‘;
}
if ( dir == end ) {
clearInterval( obj.iTmer );
}
}标签:运动框架
原文地址:http://16316333.blog.51cto.com/13108792/1972520