问答详情
源自:2-10 左旋转所有帧

脑子转不过来了

第一帧取了上一帧,也就是最后一帧的属性,那第二帧取得的第一帧的属性不是成了最后一帧的属性值了么。怎么还能取得第一帧原来的属性啊

提问者:奥利奥太甜 2016-04-03 21:51

个回答

  • 蜀北乔少恭
    2016-04-10 23:40:40
    已采纳

    你在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,这说明前面的获得属性实现执行完了的,再执行的动画。