javascript - 写了一个简易轮播 不知道怎么实现最后一张图与第一张无缝轮播 求思路
PHP中文网
PHP中文网 2017-04-10 17:40:17
[JavaScript讨论组]

1.现在的效果是播到最后一张后 又倒回到第一张








滚动


PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(4)
高洛峰

如果你有4张图片:1,2,3,4。当加载到页面时,用JS去clone,第一张和第四张,结构变为:4,1,2,3,4,1,接下来就是怎么移动?

当移动到4时,如果在点击下一张,其实移动到的是clone的那个1,动画结束之后,然后重新定位到真正的1那个位置。

PHP中文网

思路可以模仿bootstrap3的轮播组件:保存3个图片容器的引用变量,分别是前项、当前项、后项。每次执行轮播时,一般是在滑动过程中要同时展示两个图片。所以在滑动之前就要切换这三个变量中存储的图片。

比如说有1,2,3,4四张图片,当前显示第2张时,当前项就是2,前项是1,后项是3。然后从2轮播到3时,就会同时显示2和3两张图。

以此类推,如果当前项是最后一项4,那么前项就是3,后一项是1。如果只有两张图时,如果当前项是2,那么前项就是1,后项也是1。

我自己搞的轮播组件也是用的这个思路,可供参考。

高洛峰

1 2 3-> 1 2 3 4[内容是1]

在最后一张得后面用js复制出一个第一个li 也就是4[内容是1] 实际是第四个
然后轮播 当轮播到的第四个结束后 没有动画效果得跳到第一个 然后继续轮播。。。

迷茫

这个轮动是不是和无缝滚动的是一样的,只是过渡的效果不一样

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号