间隔滚动
1 2 3 4 5 6 7 8 | .rollSlide(obj)方法: 参数 obj 为对象, orientation: string, 滚动方式 'left' , 'right' , 'top' , 'bottom' 4个方向,默认为 'left' num: number, 滚动数量 默认为 1 v:numer, 滚动速度 默认为 0 space:number, 间隔时间 默认时间为 5000ms, 最小间隔时间为 100ms isRoll: boolean, 是否自动播放 必填,没有默认值 |
不间断滚动
1 2 3 4 5 6 | .rollNoInterval()方法: 无参数, 返回4个方法 .left() 左方向滚动 .right() 右方向滚动 .top() 上方向滚动 .bottom() 下方向滚动 |
1 2 3 4 5 6 7 8 9 10 11 12 | case 'left' : $ul.append(cloneSliceItem); $ul.animate({ 'left' : -range + 'px' }, v, function () { $( this ).css({ 'left' : 0 }); $(sliceItem).remove(); isStart = true ; //开启滚动 }); break ; |
自动滚动很长时间后,会出现某一页连续重播,是因为$(sliceItem).remove();写在了animate里面,animate还没执行完,下一个push的时候获取的就是还没有删完的li,所以在后面就会出现重复的问题,
把$(sliceItem).remove();放在animate外面就解决了重复的问题,但是在滚动的左侧会出现闪一下再删除,动画效果不好