为什么给多个对象就不能实现链式运动了?用1个运动还是可以的。
var oProduct = document.getElementById('product'); var oImg = oProduct.getElementsByTagName('li'); for(var i=0,l=oImg.length;i<l;i++){ /* 给每个对象都加个定时器timer */ oImg[i].timer = null; oImg[i].onmouseover=function(){ startMove(this,'opacity',100,function(){ startMove(oImg[i],'height',150,function(){ startMove(oImg[i],'width',250); }); }); } oImg[i].onmouseout = function(){ startMove(this,'width',200,function(){ startMove(oImg[i],'height',200,function(){ startMove(oImg[i],'opacity',30); }); }); } }