swiper笔记

1.基本使用

var OrderMenu = new Swiper('#OrderMenu',{
    loop: false,   // 是否循环
    autoplay: 1000,  // 时间
    slidesPerView: 4,  // 显示四列
    prevButton:'#country_ban_prev',  // 前后,切换
    nextButton:'#country_ban_next',  
    
    onClick: function(OrderMenu){  // click事件
      alert('你点了Swiper');
     
    }

  });

2.mySwiper.activeIndex  显示当前索引值

<script> 
var mySwiper = new Swiper('.swiper-container',{
})
$('#btn1').click(function(){
alert(mySwiper.activeIndex); 
})
</script>

 3.跳转 slideTo

$('#btn').click(function(){
mySwiper.slideTo(0, 1000, false);//切换到第一个slide,速度为1秒
})

4.双向控制

<script> 
var Swiper1 = new Swiper('#swiper-container1',{
})
var Swiper2 = new Swiper('#swiper-container2',{
})
Swiper1.params.control = Swiper2;//需要在Swiper2初始化后,Swiper1控制Swiper2
Swiper2.params.control = Swiper1;//需要在Swiper1初始化后,Swiper2控制Swiper1
</script>

 反向控制

Swiper1.params.control = Swiper2; Swiper1.params.controlInverse=true;

单向控制

Swiper1.params.control = Swiper2;

5增加样式

<script> 
var mySwiper = new Swiper('.swiper-container',{
})
mySwiper.container[0].style.opacity=0.5;
//mySwiper.container.css({opacity: 0.1});
</script>

分页器样式  mySwiper.bullets[1].style.border='1px solid #fff';

6.增加Class

<script> 
var mySwiper = new Swiper('.swiper-container',{
})
mySwiper.wrapper.addClass('my-class');
//$(mySwiper.wrapper[0]).addClass('my-class');
//mySwiper.slides.eq(0).css({opacity: 0.1});
</script>

 7.获取slides长度

<script> 
var mySwiper = new Swiper('.swiper-container',{
})
$('#btn1').click(function(){
alert(mySwiper.slides.length);
mySwiper.slides[0].style.opacity=0.5;
//mySwiper.slides.eq(0).css({opacity: 0.1});
})
</script>

8.wrapper  位移,输出:距离左边-800px

<script> 
var mySwiper = new Swiper('.swiper-container',{
})
$('#btn1').click(function(){
 alert(mySwiper.translate);
})
</script>

 9.提示当前的swiper-slide 位置, 第三个

var OrderMenu = new Swiper('#OrderMenu',{
        loop: false,
    slidesPerView: 4,
    onClick: function(OrderMenu){
        alert(OrderMenu.clickedIndex);      
    }

  });

 9.删除某个swiper-slide 

<script language="javascript"> 
var mySwiper = new Swiper('.swiper-container',{
pagination : '.swiper-pagination',
observer:true,
})
$('#btn1').click(function(){
$(".swiper-wrapper .swiper-slide1").remove(); 
})
</script>

 10.swiper点击或者滑动后,就不再自行滚动

解决办法1:系统自带属性autoplayDisableOnInteraction

var mySwiper = new Swiper('#brand_Ban',{
    pagination : '.pagination', 
    autoplay : 3000, 
    loop : true,  
    paginationClickable : true ,
    autoplayDisableOnInteraction : false,   // true ,停止; false,滚动

})

解决办法2:jquery

$('.pagination').click(function(){
    mySwiper.startAutoplay();
})
原文地址:https://www.cnblogs.com/wesky/p/4993872.html