演示如: https://notefolio.net 想做一个跟这个一摸一样的轮播图,用 jquery 。左右滚动已经 OK 了,问题是不知道他怎么实现的无缝衔接(滚动到最后一个的时候后面衔接第一个,往前滚动也是衔接最后一个) 轮播图, 滚动, 衔接, jquery
这个我天天刷抖音无聊看到有个做前端卖大师课的,讲的就很好,我一个后端听得津津有味。 大概思路就是,比如图片是 N 张,放多第一张图片在 N+1 的位置,这样就无缝衔接了。 然后继续向后滚动的时候,就把图片位置瞬间切回第一张的位置,再继续滚动动画,以此类推下去就是无限循环了
这个求助不如找些开源的参考一下学的多, 一般通用的一种套路是设置 2 亿个 item ,循环映射到真实的数据列表中,初始状态滚到中间对应真实 index 为 0 ,这样就能前后滚动一亿次,等于无限循环了,
@brader #4 我是客户端的,不清楚 web 前端是怎样,但应该能视图复用,只要这一点没问题,1 亿个 item 和 2 亿个 item 资源占用是一样的,只是一个数字而已, 这种情况真的可以直接用一个超大列表实现无限循环的,反正真正加载的也只有屏幕中显示的部分,数据源也是真实数据大小,