无缝轮播的实现

Posted by Chris Lu on 2016-09-27

通常看到的轮播(例如从右到左)的最后一页到第一页会看到页面朝右回滚的过程。
现在我希望能实现圆环式无限轮播的效果。

两种轮播效果对比

通常,轮播效果实现逻辑是在视框内,隔一段时间将需要展示的内容向左移动一页的宽度,移到最后一页时再将内容左边移动距离重置为0。
这样会看到最后一张跳到第一张的过程,效果像酱紫👇

如果想做到无限循环的效果,只需要稍微改动一点点逻辑,就可以实现如下的效果:

代码剖析

如果去掉 3-4行 和 20行 的代码,就是普通的轮播效果了。是不是十分简单!💅