swiper轮播始终居中active图片

Posted hjj2ldq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swiper轮播始终居中active图片相关的知识,希望对你有一定的参考价值。

用的是vue-awesome-swiper 在vue项目中,参数方法与swiper一致。使用场景如下:

技术分享图片

左侧小图一共八张,默认显示的是三张,始终保持activeimg在中间,提升用户体验度。swiper容易就是为三张图片的高度。

在官方文档实例中,居中如下。

技术分享图片

这样的话,第一张图片也是居中的,它的上面就会空出一张图片的高度空白,看上去非常扎心。

技术分享图片

官方的实例中,左侧也是空白了一张图的。也看见很多小伙伴在下面评论说到这个问题。本着不轻易将就的态度去尝试解决。

其实解决思路就是,在第一张或者最后一张的时候手动去设置位移的距离。

技术分享图片

注意不能将silde的高度写死,设置了slidesPerView:3,slide会自适应的去适应容易的高度(三张图片的高度)。

上门的init是解决初始化时候第一张图片会居中,上面空白出一个slide的位置。所以直接设位移为0

每个计算出的sildeH 去三位小数精确,与dom中的slide高度0.1px都不差。

最终以这种方式完美解决了展现方式,不会留白造成空缺,主要是为了兼容到第一张和最后一张图片。

以上是关于swiper轮播始终居中active图片的主要内容,如果未能解决你的问题,请参考以下文章

图片轮播-swiper动态加载

如何jQuery实现图片轮播的同时左右按钮可以实现切换?

vue + swiper 实现图片轮播

swiper插件的图片轮播

微信小程序轮播图组件 swiper,swiper-item及轮播图片自适应

vue中轮播组件,实现默认显示3张图片,中间显示全部两边显示部分