微信小程序实现tab和swiper切换结合效果

前端之家收集整理的这篇文章主要介绍了微信小程序实现tab和swiper切换结合效果前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例为大家分享小程序实现tab和swiper切换效果展示的具体代码,供大家参考,具体内容如下

先上效果图:

代码如下:

wxml页面

Box" duration="100" bindchange="bindChange">

wxss样式:

Box-sizing: border-Box; white-space: nowrap; z-index: 100; background: white; } .rec{ width: 100%; height: 7%; } .weui-navbar .default-item{ /*width:25%;*/ display: inline-block; text-align: center; font-size: 32rpx; Box-sizing: border-Box; height: 7%; padding-bottom: 20rpx; } .weui-navbar .item_on{ color: #00bba1; } .weui-navbar-slider{ position: absolute; width: 160rpx; height: 2px; content:""; background: #00bba1; bottom: 0px; left: 12.5rpx; transition: transform .3s; } .swiper-Box{ height: 900px; border-bottom: 1px solid #d1d1d1; } .swiper-Box .swiper-item{ text-align: center; padding-top: 200rpx; height: 100%; }

js代码

获取应用实例 var app = getApp(); var mtabW; Page({ data: { tabs:["综合与绘画","艺术喷漆","泥塑","纸面绘画","布面绘画","中国油画","水墨画"],activeIndex:0,slideOffset:0,tabW:0 },//事件处理函数 onLoad: function () { var that = this; wx.getSystemInfo({ success: function (res) { mtabW = res.windowWidth / 4; //设置tab的宽度 that.setData({ tabW:mtabW }) } });

},bindViewTap: function() {
wx.navigateTo({
url: '../logs/logs'
})
},tabClick:function(e){
var that = this;
var idIndex = e.currentTarget.id;
var offsetW = e.currentTarget.offsetLeft; //2种方法获取距离文档左边有多少距离
this.setData({
activeIndex:idIndex,slideOffset:offsetW
});
},bindChange:function(e){
var current = e.detail.current;
if((current+1)%4 == 0){

}
var offsetW = current * mtabW; //2种方法获取距离文档左边有多少距离
this.setData({
activeIndex:current,slideOffset:offsetW
});

}

})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

原文链接:https://www.f2er.com/weapp/35112.html

猜你在找的微信小程序相关文章