关于swiper代码中只有一个slider,页面效果显示多个重复

var numSwiper = new Swiper('#reddtnum', {
	visibilityFullFit: true,
    loop:true,
	slidesPerView:4.2,
});

设置的是一行多个显示,然而数据只有一个slider,页面渲染时会复制俩个,连续显示相同的三个,通过排除,只需要将loop:true删除即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要实现点击任意slider,让它成为activeIndex的效果,可以在每个slider上绑定点击事件,并在事件处理函数调用Swiper的slideTo方法来实现滑动到对应的slider。 具体实现步骤如下: 1. 在每个slider上绑定点击事件,可以使用jQuery或原生JavaScript实现。 例如,使用jQuery实现: ``` $('.swiper-slide').on('click', function(){ //获取当前slider的索引 var index = $(this).index(); //滑动到对应的slider mySwiper.slideTo(index); }); ``` 2. 在点击事件处理函数,获取当前slider的索引,并调用Swiper的slideTo方法将其滑动到对应的位置。 需要注意的是,如果有多个slider在一屏,需要根据具体情况计算出每个slider的位置和索引。例如,如果每个slider的宽度为w,间距为s,容器的宽度为W,则第i个slider的位置为i × (w + s),索引为i。 下面是一个示例代码: ``` var mySwiper = new Swiper('.swiper-container', { //初始化参数 }); $('.swiper-slide').on('click', function(){ //获取当前slider的索引 var index = $(this).index(); //计算滑动位置 var w = $(this).width(); var s = parseInt($(this).css('margin-right')); var pos = index * (w + s); //滑动到对应的slider mySwiper.slideTo(pos); }); ``` 在这个示例,假设Swiper容器的类名为“swiper-container”,每个slider的类名为“swiper-slide”,则可以通过$(this).index()获取当前slider的索引,通过$(this).width()和$(this).css('margin-right')获取slider的宽度和间距,从而计算出滑动位置。然后调用mySwiper.slideTo(pos)将其滑动到对应的位置。 需要注意的是,这个示例代码只是一个简单实现,具体实现方式还需要根据具体需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值