求大大们解决问题

来源:7-1 自动播放

我是妹妹

2016-11-01 13:43

if (offset>0) {

                    offset = '+=' + offset;

                }

                else {

                    offset = '-=' + Math.abs(offset);

                }

这个当中 offset = '+=' + offset是什么意思呢


写回答 关注

2回答

  • 慕粉4277848
    2016-11-12 18:55:15
    已采纳

    offset = '+=' + offset; 等价于offset='+=offset';

    把offset变成'+=offset'主要为了通过jQuery的animate方法改变list的left,如果提供一个以+= 或 -=开始的值,那么目标值就是以这个属性的当前值加上或者减去给定的数字来计算的,所以此时left的值就是left=left+offset或left=left-offset,两段代码要连起来看。

    list.animate({'left': offset}, 300, function () {

                        if(left > -200){

                            list.css('left', -600 * len);

                        }

                        if(left < (-600 * len)) {

                            list.css('left', -600);

                        }

                    });


  • 水瓶座的Me
    2016-12-01 10:06:55

    可是给Left赋像素值为什么没有单位px

焦点图轮播特效

通过本教程学习您将能掌握非常实用的焦点图轮播特效的制作过程

65279 学习 · 611 问题

查看课程

相似问题