公司项目中遇到的一个问题

最近在公司的一个项目中碰到了一个问题,我用swiper插件写了一个可左右滑动的tab选项卡,可是在实现的过程中发现,swiper的高度被固定了,即使使用swiper的autoHeight也无法解决 , 最后想到了一个办法 , 解决办法如下:

var tabsSwiper = new Swiper('.content', {
	speed: 500,
	autoHeight: true,
    //添加以下代码
	onInit: function(swiper) {
    	    var H = $(".content-slide").eq(tabsSwiper.activeIndex).height();
	    $(".swiper-slide").css('height', H + 'px');
	    $(".swiper-wrapper").css('height', H + 'px');
	},
    
	onSlideChangeStart: function() {
	    var H = $(".content-slide").eq(tabsSwiper.activeIndex).height();
	    $(".swiper-slide").css('height', H + 'px');
	    $(".swiper-wrapper").css('height', H + 'px');
	    $(".tabs .active").removeClass('active');
	    $(".tabs li").eq(tabsSwiper.activeIndex).addClass('active');
	}
});

$(".tabs li").on('touchstart', function(e) {
	$(".tabs .active").removeClass('active');
	$(this).addClass('active');
	tabsSwiper.swipeTo($(this).index());
});

$(".tabs li").click(function(e) {
	e.preventDefault();
	$(".tabs .active").removeClass('active');
	$(this).addClass('active');
	tabsSwiper.swipeTo($(this).index());
});

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值