bootstrap的Tab页里放swiper轮播图

该博客探讨了在Tab页中轮播图无法正常切换的问题,并提供了一个JavaScript解决方案。通过监听Tab的显示事件,动态创建并初始化Swiper实例,确保每次切换到新的Tab时,对应的轮播图都能正确工作。这种方法利用了Swiper库的特性,实现了在Tab切换时轮播图的无缝衔接。
摘要由CSDN通过智能技术生成

Tab页里放轮播图经常切换到第二个tab页面的时候轮播图不生效,下面可以实现切换tab页面时初始化当前tab页面的轮播图

$('.media_tab a[data-toggle="tab"]').on('show.bs.tab', function(e) {
				// tab切换时,往swiper容器里存入一个swiper实例,如果相应的实例已经存在,跳过
				var selector = '.media_swiper_' + ($(this).parent().index() + 1)
				if (swiperObj[selector]) {
					return
				}
				swiperObj[selector] = initSwiper(selector)
			})
			// 默认触发显示的tab事件
			$('.media_tab .active a[data-toggle="tab"]').trigger('show.bs.tab')


			/**
			 * @param {Object} index tab下标
			 * @return {Object}
			 */
			function initSwiper(selector) {
				setTimeout(function () {
					return new Swiper(selector, {
						pagination: '.swiper-pagination',
						slidesPerView: 5,
						paginationClickable: true,
						spaceBetween: 20,
						observer: true,
						observerParents: true
					})
				}, 200)
			}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值