自己封装一个简单的jq轮播插件
插件目前兼容PC端,IE9+,chrome,firefox
查看该demo ,并查看demo源代码注释,更顺利的使用它 常用首屏banner轮播Demo
查看该demo ,并查看demo源代码注释,更顺利的使用它 多图无缝滚动Demo
查看该demo ,并查看demo源代码注释,更顺利的使用它 multiImg回调函数
//正常轮播时的结构
<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>