第一帧取了上一帧,也就是最后一帧的属性,那第二帧取得的第一帧的属性不是成了最后一帧的属性值了么。怎么还能取得第一帧原来的属性啊
你在zIndexArr.push(zIndex);后面答应一些数据,再在animate执行完毕之后的回调函数后再打印一个数据,
this.posterItems.each(function(){
var self = $(this),
prev = self.prev().get(0)?self.prev():_this_.posterLastItem,
width = prev.width(),
height = prev.height()
zIndex = prev.css('zIndex'),
opacity = prev.css('opacity'),
left = prev.css('left'),
top = prev.css('top');
zIndexArr.push(zIndex);
console.log(123);
self.animate({
width : width,
height : height,
opacity : opacity,
left : left,
top : prev.css('top')
},_this_.setting.speed,function(){
console.log(456);
_this_.rotateFlag = true;
});
});
你会发现,先输出li个数个123,在输出li个数个456,这说明前面的获得属性实现执行完了的,再执行的动画。