一. 基本使用
HTML代码示例
<div class="tiny-swiper">
<ul id="tinySwiper1" class="swiper-list">
<li class="slide-item bg-red"><h1 class='h1'>1</h1></li>
<li class="slide-item bg-orange"><h1 class='h1'>2</h1></li>
<li class="slide-item bg-yellow"><h1 class='h1'>3</h1></li>
<li class="slide-item bg-green"><h1 class='h1'>4</h1></li>
<li class="slide-item bg-blue"><h1 class='h1'>5</h1></li>
</ul>
</div>
JS代码示例
// 基本使用
$('#tinySwiper1').tinySwiper({
// slides: '.slide-item', // 幻灯片选择器(非全局搜索) 默认 .slide-item
slidesProps: { // 必须设置的幻灯片宽、高属性
width: 500,
height: 300
}
});
// 其余幻灯片大小和定位,都会自动计算
二. 自动轮播
HTML代码示例
<div class="tiny-swiper">
<ul id="tinySwiper2" class="swiper-list">
<li class="slide-item bg-red"><h1 class='h1'>1</h1></li>
<li class="slide-item bg-orange"><h1 class='h1'>2</h1></li>
<li class="slide-item bg-yellow"><h1 class='h1'>3</h1></li>
<li class="slide-item bg-green"><h1 class='h1'>4</h1></li>
<li class="slide-item bg-blue"><h1 class='h1'>5</h1></li>
</ul>
</div>
JS代码示例
// 自动轮播
$('#tinySwiper2').tinySwiper({
autoplay: true,
speed: 5000, // 默认为3000, 建议设置至少为1000
slidesProps: {
width: 500,
height: 300
}
});
三. 自定义初始化幻灯片聚焦下标
HTML代码示例
<div class="tiny-swiper">
<ul id="tinySwiper3" class="swiper-list">
<li class="slide-item bg-red"><h1 class='h1'>1</h1></li>
<li class="slide-item bg-orange"><h1 class='h1'>2</h1></li>
<li class="slide-item bg-yellow"><h1 class='h1'>3</h1></li>
<li class="slide-item bg-green"><h1 class='h1'>4</h1></li>
<li class="slide-item bg-blue"><h1 class='h1'>5</h1></li>
</ul>
</div>
代码示例
// 自定义初始化幻灯片聚焦下标
$('#tinySwiper3').tinySwiper({
initialIndex: 2, // 以0开始,如果为负数,例如-1就代表倒数第1个,以此类推
slidesProps: {
width: 500,
height: 300
}
});
四. 导航设置与分页&设置幻灯片显示数
HTML代码示例
<div class="tiny-swiper">
<ul id="tinySwiper4" class="swiper-list">
<li class="slide-item bg-red"><h1 class='h1'>1</h1></li>
<li class="slide-item bg-orange"><h1 class='h1'>2</h1></li>
<li class="slide-item bg-yellow"><h1 class='h1'>3</h1></li>
<li class="slide-item bg-green"><h1 class='h1'>4</h1></li>
<li class="slide-item bg-blue"><h1 class='h1'>5</h1></li>
<li class="slide-item bg-pink"><h1 class='h1'>6</h1></li>
<li class="slide-item bg-purple"><h1 class='h1'>7</h1></li>
</ul>
<div class="slide-nav slide-prev"></div>
<div class="slide-nav slide-next"></div>
<ul class="slide-pagination">
<li class="slide-page-item"></li>
<li class="slide-page-item"></li>
<li class="slide-page-item"></li>
<li class="slide-page-item"></li>
<li class="slide-page-item"></li>
<li class="slide-page-item"></li>
<li class="slide-page-item"></li>
</ul>
</div>
JS代码示例
// 导航设置与分页&设置幻灯片显示数
$('#tinySwiper4').tinySwiper({
slidesLen: 5, // 轮播图显示数 默认:5 必须为奇数
slidesProps: {
width: 500,
height: 300
},
navigation: {
prev: '.slide-prev', // 向前轮播选择器 默认 无
next: '.slide-next' // 向后轮播选择器 默认 无
},
pagination: {
el: '.slide-page-item', // 分页选项选择器 默认 无
activeClass: 'active' // 分页选项激活添加的类名 默认 无
}
});
// 注意,由于导航和分页选择器都是全局搜索的,应保持每个swiper中导航和分页选择器之间的独立性。
五. 回调函数
HTML代码示例
<div class="tiny-swiper">
<ul id="tinySwiper5" class="swiper-list">
<li class="slide-item bg-red"><h1 class='h1'>1</h1></li>
<li class="slide-item bg-orange"><h1 class='h1'>2</h1></li>
<li class="slide-item bg-yellow"><h1 class='h1'>3</h1></li>
<li class="slide-item bg-green"><h1 class='h1'>4</h1></li>
<li class="slide-item bg-blue"><h1 class='h1'>5</h1></li>
</ul>
</div>
JS代码示例
// 回调函数
$('#tinySwiper5').tinySwiper({
slidesLen: 3, // 轮播图显示数 默认:5 必须为奇数
slidesProps: {
width: 500,
height: 300
},
onSlideStart: function (el) { // this指向swiper容器, el为将要聚焦的幻灯片DOM元素
console.log('开始滑动');
},
onSlideEnd: function (el) { // this指向swiper容器,el为已经聚焦的幻灯片DOM元素
console.log('开始结束');
},
onClick: function (order, index) {
console.log(this) // 当前被点击幻灯片的DOM
console.log(order, index) // 静态下标、动态下标
}
});
六. 普通模式
HTML代码示例
<div class="tiny-swiper">
<ul id="tinySwiper6" class="swiper-list-img">
<li class="slide-item-img">
<img class="slide-img" src="./images/sliders/img1.jpg"/>
</li>
<li class="slide-item-img">
<img class="slide-img" src="./images/sliders/img2.jpg"/>
</li>
<li class="slide-item-img">
<img class="slide-img" src="./images/sliders/img3.jpg"/>
</li>
<li class="slide-item-img">
<img class="slide-img" src="./images/sliders/img4.jpg"/>
</li>
<li class="slide-item-img">
<img class="slide-img" src="./images/sliders/img5.jpg"/>
</li>
</ul>
<ul class="slide-pagination-list">
<li class="page-item">1</li>
<li class="page-item">2</li>
<li class="page-item">3</li>
<li class="page-item">4</li>
<li class="page-item">5</li>
</ul>
</div>
JS代码示例
// 回调函数
$('#tinySwiper6').tinySwiper({
autoplay: true,
slidesLen: 1, // 轮播图显示数设置为1,就切换为普通模式
slides: '.slide-item-img',
slidesProps: {
width: '100%',
height: '100%'
},
pagination: {
el: '.page-item',
activeClass: 'active'
}
});
// 注意:若幻灯片数只有一张时,tiny-swiper会自动切换成普通模式
七. 设置幻灯片之间空隙
HTML代码示例
<div class="tiny-swiper">
<ul id="tinySwiper6" class="swiper-list-img">
<li class="slide-item-img">
<img class="slide-img" src="./images/sliders/img1.jpg"/>
</li>
<li class="slide-item-img">
<img class="slide-img" src="./images/sliders/img2.jpg"/>
</li>
<li class="slide-item-img">
<img class="slide-img" src="./images/sliders/img3.jpg"/>
</li>
<li class="slide-item-img">
<img class="slide-img" src="./images/sliders/img4.jpg"/>
</li>
<li class="slide-item-img">
<img class="slide-img" src="./images/sliders/img5.jpg"/>
</li>
</ul>
</div>
JS代码示例
// 回调函数
$('#tinySwiper7').tinySwiper({
slidesLen: 1, // 轮播图显示数设置为1,就切换为普通模式
slidesSpace: 10, // 轮播图之间的空隙,当且仅当slidesLen为1时,该属性才生效。
slides: '.slide-item-img',
slidesProps: {
width: '80%',
height: '100%'
}
});
// 注意:若幻灯片数只有一张时,tiny-swiper会自动切换成普通模式