jq-slide

自己封装一个简单的jq轮播插件

关于 jq-Cslide 轮播插件文档

兼容性

插件目前兼容PC端,IE9+,chrome,firefox

DEMO1

查看该demo ,并查看demo源代码注释,更顺利的使用它 常用首屏banner轮播Demo

DEMO2

查看该demo ,并查看demo源代码注释,更顺利的使用它 多图无缝滚动Demo

DEMO3

查看该demo ,并查看demo源代码注释,更顺利的使用它 multiImg回调函数

html结构

//正常轮播时的结构
<ul class="banner-img-box">
    <li><img src="./1_02.jpg" width="1920" height="560" alt=""></li>
    <li><img src="./2_02.jpg" width="1920" height="560" alt=""></li>
    <li><img src="./3_02.jpg" width="1920" height="560" alt=""></li>
</ul>
// 当开启无缝轮播时的结构
/*
 * 无缝切换原理:
 * 当开启无缝轮播时,插件会将轮播元素的最后一个克隆出来插入到父级第一个,
 * 将轮播元素的第一个克隆出来,插入到父级的最后一个。
 * 所以,当图片轮播到最后一个时显示的是初始时的第一张图片,
 * 而当最后一个元素滚动效果完时,触发animate中的回调,将滚动距离重置为初始时第一张图片的位置,
 * 因为js运行非常快,而且是相同图片,人眼是分辨不出的,这样就重新开始切换。
 * 也就给人一种错觉,图片一直朝一个方向在滚动着
 * 反方向同理,当图片滚动到初始时最后一张图片时,立马切换到对应克隆的那张图片
 */
<ul class="banner-img-box">
    <li><img src="./3_02.jpg" width="1920" height="560" alt=""></li>
    // 下方图片为初始第一张图片
    <li><img src="./1_02.jpg" width="1920" height="560" alt=""></li>
    <li><img src="./2_02.jpg" width="1920" height="560" alt=""></li>
    <li><img src="./3_02.jpg" width="1920" height="560" alt=""></li>
    // 上方图片为初始最后一张图片
    <li><img src="./1_02.jpg" width="1920" height="560" alt=""></li>
</ul>

整体结构

<div class="homePage-banner">
    <div class="banner-box">
      <ul class="banner-img-box">
        <li><img src="./1_02.jpg" width="1920" height="560" alt=""></li>
        <li><img src="./2_02.jpg" width="1920" height="560" alt=""></li>
        <li><img src="./3_02.jpg" width="1920" height="560" alt=""></li>
      </ul> 
      <ol class="banner-tab">
      </ol> 
    </div>
    <a class="prev" href="javascript:;">上一个</a>
    <a class="next" href="javascript:;">下一个</a>
</div>

关于css

2018/04/03 更新,添加一个新功能 多图片无缝滚动

注意事项