实现无缝轮播的简单实例

本文通过分析图片轮播过程,介绍了一个利用Flex布局实现无缝轮播的实例。通过克隆第一张图片并将其置于最后,当轮播到第六张(克隆的第一张)时,迅速滚动回第一张,实现视觉上的无缝切换。文章还探讨了使用scss代码、js代码以及关键的parentNode和childNode在实现轮播中的作用,特别强调了使用Flex布局替代传统方法的优点。
摘要由CSDN通过智能技术生成

/**
* 图片轮播过程分析
* 假设一共有5张图片,克隆第一张图片放在最后,现在一共有6张图。
* 轮播中图片显示的顺序为:
* 1 2 3 4 5 (6–>1) 2 3 4 5 (6–>1) ….
* (6—>1)表示图片显示第6张图片(克隆自第一张图片)后,迅速的将图片容器滚动到开始的位置,即第一张图片
* 这也是无缝轮播的秘密所在,由于切换为同一张图片,且切换的时间很小,所以人眼看不出来。
* 图片对应锚点的顺序为:
* 0 1 2 3 4 0 1 2 3 4 0
* 图片显示时容器的位置:
* 0 -100% -200% -300% -400% (-500%–>0) -100% -200% -300% -400% (-500%–>0)
*/
html结构:

<section class="swiper-container">
            <ul class="swiper-wrapper">
                <li class="swiper-slide" data-swiper-slide-index="0"><a href="javascript: void(0);"><img src="http://img.cdn.aplum.com/o_1cfmds2oh5lgb471tkf17u913l6e.jpg" alt="slide image"></a></li>
                <li class="swiper-slide" data-swiper-slide-index="1"><a href="javascript: void(0);"><img src="http://img.cdn.aplum.com/o_1cj2ker7j1isf1p8s1rsvign1jaff.jpg" alt="slide image"></a></li>
                <li class="swiper-slide" data-swiper-slide-index="2"><a href="javascript: void(0);"><img src="http://img.cdn.aplum.com/o_1chuinfct1ak81u9k1edd1qrurkrf.jpg" alt="slide image"></a></li>
                <li class="swiper-slide" data-swiper-slide-index="3"><a href="javascript: void(0);"><img src="http://img.cdn.aplum.com/o_1chd60gf5sp81v2lkms1838lllf.png" alt="slide image"></a></li>
                <li class="swiper-slide" data-swiper-slide-index="4"><a href="javascript: void(0);"><img src="http://img.cdn.aplum.com/o_1cfmds2oh826nfspjh1a1ml1b.jpg" alt="slide image"></a></li>
            </ul>
            <ul class="swiper-pagination">
                <li class="swiper-pagination-customs active"></
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值