window.onload=function(){
var ali=document.getElementsByTagName('li');
for (var i = 0; i < ali.length; i++) {
ali[i].timer=null;//给每个li单独定义定时器
ali[i].onmouseover=function(){
startmove(this,"width",400);//调用
}
ali[i].onmouseout=function(){
startmove(this,"width",200);//调用
}
};
}
//封装运动函数
function startmove(obj,attr,itarget){ //传入3个函数
clearInterval(obj.timer);
obj.timer=setInterval(function(){
var icur=parseInt(getStyle(obj,attr));
var speed=(itarget-icur)/10;
speed=speed>0?Math.ceil(speed):Math.floor(speed);
if (itarget==icur) {
clearInterval(obj.timer);
}else{
obj.style[attr]=parseInt(getStyle(obj,attr))+speed+"px";
}
},30);
}
//封装获取自身样式函数
function getStyle(obj,attr){
if (obj.currentStyle) {
return obj.currentStyle[attr];
}else{
return getComputedStyle(obj,false)[attr];
};
}
转载于:https://my.oschina.net/u/2617389/blog/608122