关于使用swiper心得
Swiper 是一款免费以及轻量级的移动设备触控滑块的js框架,使用硬件加速过渡(如果该设备支持的话)。主要使用于移动端的网站、移动web apps,native apps和hybrid apps。主要是为IOS而设计的,同时,在Android、WP8系统也有着良好的用户体验,Swiper从3.0开始不再全面支持PC端。因此,如需 在PC上兼容更多的浏览器,可以选择Swiper2.x(甚至支持IE7)。
目前本人运用它做了一个小网站,感觉还不错。在里面主要用到了一些比较常用的方法,下面给大家分享一下:
首先在 Swiper官网 上下载swip文档到本地,然后对应的加下面的代码(对应好文件路径):
<!DOCTYPE html>
<html>
<head>
...
<link rel="stylesheet" href="path/to/swiper.min.css">
</head>
<body>
...
<script src="path/to/jquery.js"></script>
<script src="path/to/swiper.jquery.min.js"></script>
</body>
</html>
初始化swiper:
<script>
/*pagination: '.swiper-pagination',*/ // 分页的css类
direction: 'vertical', //滑动方向为垂直
slidesPerView: 1, //可见的swiper个数
//followFinger : false, //松开鼠标或者手才能滑动
paginationClickable: true,
spaceBetween: 0, //每个swiper之间的距离
mousewheelControl: true, //是否可以使用滚轮
speed: 900, //切换速度
//grabCursor:true, //鼠标是否变为手的形状
keyboardControl : true, //是否允许键盘操作
mousewheelReleaseOnEdges : true,
//loop : true, //是否循环
scrollbar:'.swiper-scrollbar2',//是否需要滚动条
scrollbarHide:false, //是否自动隐藏滚动条
//prevButton:'#span_pre', //设置下一页按钮
nextButton:'.span', //设置下一页按钮
css类
threshold : 100, //设置拖动距离100px才切换slide
/* onReachEnd: function(swiper){
alert("滑动结束");
} */
onSlideChangeStart: function(swiper){
if(swiper.activeIndex==1){alert("当前的swiper索引为1")}
}
if(swiper.isEnd){
alert("滑动结束");
}
else if(swiper.isBeginning){
alert("开始滑动");
}
}
</script>
设定点击不同的事件产生滑动:
$('#project').click(function(){
swiper.slideTo(4, 1000, false);
}
嵌套swiper:
<div class="swiper-slide" id="div_slider2">
<div class="swiper-container swiper-container-h">
<div class="swiper-wrapper">
</div>
<div class="swiper-slide swiper-slideh" id="div_leader">
</div>
<div class="swiper-slide swiper-slideh" id="div_video" style="background:#80CAA7;opacity:0.8;">
</div>
<div class="swiper-slide swiper-slideh" id="div_cooperation">
</div>
<div class="swiper-slide swiper-slideh" id="div_organ">
</div>
<div class="swiper-slide swiper-slideh" id="div_history" style="background:#DAE3D2">
</div>
</div>
</div>
同样也需要初始化swiper,只是对应不同的类名即可。
如果有导航,滚动每一个swiper对应的导航名称css改变时,需要在swiper滑动开始事件里面把对应的导航css加上,其他的变成相同的css。
努力吧,为了媳妇儿,为了家。。。