animate()是过渡执行的函数,需要延迟后才将CSS属性设置上去,而each函数早在这段延迟还未来结束的时间里,就已经为所有的照片完成了zIndex的设置,所以导致所有图片的zIndex的值瞬间相同。
老师的办法是先将所有的图片的zIndex的值以数组的形式储存起来。在完成过渡效果的瞬间为每个图片添加上数组中储存的zIndex
老师的办法是先将所有的图片的zIndex的值以数组的形式储存起来。在完成过渡效果的瞬间为每个图片添加上数组中储存的zIndex
2018-05-18
点击按钮 执行循环函数 函数循环9次 分别做了以下两件事情
1条件检查,为第一个LI,直接获取最后一个LI的位置属性进行过渡变幻
2条件检查,不是第一个LI,直接获取排列在它前面的LI的位置属性进行过渡变幻
DOM结构并未发生改变,无限循环。
1条件检查,为第一个LI,直接获取最后一个LI的位置属性进行过渡变幻
2条件检查,不是第一个LI,直接获取排列在它前面的LI的位置属性进行过渡变幻
DOM结构并未发生改变,无限循环。
2018-05-17
老师的思路很棒?我只能说很奇葩,明明左边的排列可以不用那么复杂,非得把右边的最后一张拿过来倒着排列,真是无语。而且这门课对图片的布局需要很明确的,第一堂课应该是把整个布局一些特别注意的地方点出来,不然过来看的新手绝对云里雾里
2018-05-16
所谓构造函数不过是人们意淫的一个概念,选择首字母大写进行区分,本质上它就是个函数。
而原型上的方法,又不过就像是写在构造函数里的方法一样,在原型上写好的方法,都是要放在构造函数里等待启动的,当我们使用NEW去创建实例时,也就启动了原型上的方法。
这里面是一种思想 而不是去盲目的记住 原型写方法 属性写在类 凭什么方法就不能写在类里? 视情景而定,不要死记
而原型上的方法,又不过就像是写在构造函数里的方法一样,在原型上写好的方法,都是要放在构造函数里等待启动的,当我们使用NEW去创建实例时,也就启动了原型上的方法。
这里面是一种思想 而不是去盲目的记住 原型写方法 属性写在类 凭什么方法就不能写在类里? 视情景而定,不要死记
2018-05-14
说错,self.prev()应该是所选self元素的前一个元素,当self为$("li")时才是获取除最后一个li元素之前的所有同胞元素。
2018-05-14
self.prev():此处self为当前选中的<li>元素。括号内为空时,获取除最后一个li元素之前的所有同胞元素。.get(0),获取第一个<li>元素,如果第一个元素不存在(也只有self为第一个li元素的时候才会不存在)时,把前一个li设置为最后一个li。否则正常获取为前一个。
2018-05-14
rLevel = lLevel = Math.floor(this.posterItems.length/2),
rWidth = lWidth = this.setting.posterWidth,
rHeight = lHeight = this.setting.posterHeight;
然后遍历设置左右两边图片的时候就不用搞那么复杂了
rWidth = lWidth = this.setting.posterWidth,
rHeight = lHeight = this.setting.posterHeight;
然后遍历设置左右两边图片的时候就不用搞那么复杂了
2018-05-14
window["Carousel"] = Carousel;
可以写成window.Carousel = Carousel;
老师这种写法还没见过,还可以这样写?
可以写成window.Carousel = Carousel;
老师这种写法还没见过,还可以这样写?
2018-05-13