闭包中this通常指向window的哦
首先rw,rh( rw = this.setting.posterWidth, rh = this.setting.posterHeight,)获取的是配置参数中定义的高度和宽度。这里rw,rh为第一张幻灯片的高和宽。假设rw=rh=10;
scale( rw *self.setting.scale;)是配置参数中设置的缩放比例。
之后再计算第二张幻灯片的宽高(rw = rw *self.setting.scale;rh = rh *self.setting.scale;【注:10*0.9=9】)。计算过后的rw,rh新值又被赋给了变量rw,rh
之后再计算第三张幻灯片的宽高(rw = rw *self.setting.scale;rh = rh *self.setting.scale;【注:9*0.9=0.81】)。计算过后的rw,rh新值又被赋给了变量rw,rh
如此循环下去~~~~
left 设置的
把代码帖出来,指出来你不明白的地方。
setPosterPos : function() { var sliceItems = this.posterItems.slice(1), sliceSize = sliceItems.size() / 2, rightSlice = sliceItems.slice(0, sliceSize); level = Math.floor(this.posterItems.size() / 2); // alert(level); var rightWidth = this.setting.posterWidth; var rightHeight = this.setting.posterHeight; //右边各个图片间的间隙:((总幻灯片宽度-第一个图片宽度)/2)总层级数 var gap = ((this.setting.width - this.setting.posterWidth) / 2 ) / level; alert(gap); //设置右边的帧的位置关系, rightSlice.each(function() { level--; $(this).css({ zIndex : level }); }); },