swiper(pagination)自定义分页swiper中loop:true时,click点击无效

参考:swiper官方文档自定义分页 

这里我碰到的问题:

1.swiper默认是是小圆点,而我这里需要矩形的。通过官方的pagination中的rederCustom()来进行自定义。

2.碰到另一个坑,loop:true时,onclick会失效,这时候可以通过on进行绑定方法。

3.当切换列表重新加载图片时,图片不更新,这里可以在autoplay中设置stopOnLastSlide: false,disableOnInteraction: false,在这里的作用是进行初始化。(每次点击切换就会进行一次初始化)

 

代码如下:

function swipess(){
		var swiper = new Swiper('.vr_img .swiper-container', {
		pagination: {
			el: '.vr_img .swiper-pagination',
			paginationClickable: true,
			type: "custom",
			autoplayDisableOnInteraction: false,
			renderCustom: function (swiper, current, total) { //自定义
			var paginationHtml = " ";
			for (var i = 0; i < 5; i++) {
				// 判断是不是激活焦点,是的话添加active类,不是就只添加基本样式类
				i === (current - 1) ? paginationHtml += '<div class="selectioin"></div>' : paginationHtml += '<div class="selectlist"></div>';
			}
			return paginationHtml;
			},
		},
		clickable: true,
		observer: true,
		observeParents: true,
		direction: 'horizontal',
		initialSlide:0,
		loop: true,
		speed: 1000,
		autoplay: {
			delay: 2500,
			stopOnLastSlide: false,
			disableOnInteraction: false,
		},
		on:{
			click:function(){
				let swiperList=vrSwiper.data.rows
				let index = swiper.realIndex
				if(swiperList[index].link){
					window.location.href = swiperList[index].link
				}else{
					let renovationId = swiperList[index].renovationId
					let url = '?id='+renovationId+'&module=2'
					gotoPage('caseDetails',url)
				}
			}
		}
		
		});
}

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值