核心提示:利用swiper插件做点击相应slide块居中的代码实例css:.swiper-container .swiper-wrapper{transition: all 1s;}----------js:s...
利用swiper插件做点击相应slide块居中的代码实例
css:
.swiper-container .swiper-wrapper{
transition: all 1s;
}
----------
js:
<script>
var mySwiper = new Swiper ('.swiper-container', {
slidesPerView : 3
});
var windowWidth = $(window).width();//屏幕的宽度
var pWidth = 0;//每个p宽度
var resPlaceX = 0;//最终的位置X
var moveDistance = 0;//移动的距离
var startTranform = 0;//当前的transform值
var startTranformStr = ''//transform字符串
$('.swiper-slide').on('click',function(e){
var ev = e || event;
var disX = ev.clientX - ev.offsetX;//当前p距离屏幕左边距离
pWidth = $(this).width();
resPlaceX = (windowWidth - pWidth) / 2;
moveDistance = disX - resPlaceX;
startTranformStr = $('.swiper-wrapper').get(0).style.transform;
startTranform = startTranformStr.slice(startTranformStr.indexOf('(') + 1,
startTranformStr.indexOf('px'));
if (startTranform == '') {startTranform = 0};
$('.swiper-slide').removeClass('font-red');
$(this).addClass('font-red');
$('.swiper-wrapper').css({
'transform' : 'translate3d('+ (parseInt(startTranform) + -moveDistance) +'px,0,0)',
'transition-duration' : '1s'
});
});
</script>


