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,"opacity",30);
}
ali[i].onmouseout=function(){
startmove(this,"opacity",100);
}
};
}
//封装多物体运动及透明度变化函数
var alpha=100; //初始化当前透明度
function startmove(obj,attr,itarget){
clearInterval(obj.timer);
obj.timer=setInterval(function(){
var icur=0;
if (attr=="opacity") { //加入判断,如果属性是透明度
icur=Math.round(parseFloat(getStyle(obj,attr))*100);
}else{
icur=parseInt(getStyle(obj,attr));
};
var speed=(itarget-icur)/8;
speed=speed>0?Math.ceil(speed):Math.floor(speed);
if (itarget==icur) {
clearInterval(obj.timer);
}else{
if (attr=="opacity") {
obj.style.filter="alpha(opacity):"+(icur+speed)+")";
obj.style.opacity=(icur+speed)/100;
}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/608141