swiper左右滑菜单选中放大-微信小程序


    <view class="german_vip_advantage_out">
      <view class="swiper_tab">
        <view class="swiper_tab_list {{currentItemId==item.current ? 'selected_text' : ''}} flexVerticalCenter" data-current="{{item.current + 1}}" bindtap="swichNav" wx:for="{{swiperTabList}}" wx:key='id'>
          <view class="navTitle {{currentItemId==item.current?'selected2':''}}" data-current="{{item.current}}">{{item.name}}</view>
        </view>
      </view>
      <swiper class="swiper" next-margin="62rpx" current-item-id="{{currentItemId}}" autoplay="{{false}}" previous-margin="62rpx" bindchange="swiperChange">
        <block wx:for="{{imgList}}" wx:key="index">
          <swiper-item item-id="{{index}}" data-item-id="{{index}}" bindtap='clickChange'>
            <view class='li centerAlignment'>
              <image class="li_img {{currentItemId == index ? 'selected' : 'notselected'}}" src="{{item}}"></image>
            </view>
          </swiper-item>
        </block>
      </swiper>
    </view>
.german_vip_advantage_out {
  width: 100%;
  height: 580rpx;
  background-size: cover;
  margin-top: -2rpx;
}

.swiper_tab {
  width: 100%;
  height: 100rpx;
}

.swiper_tab_list {
  float: left;
  width: 33.3%;
  font-size: 30rpx;
}

.selected_text {
  color: #FFFFFF;
  font-weight: bold;
}

.navTitle {
  color: #EEC27F;
  height: 100%;
  line-height: 75rpx;
}

.selected2 {
  color: #FDF8F1;
}

.swiper {
  width: 100%;
  height: 409rpx;
}

.li {
  width: 624rpx;
  height: 409rpx;
}

.li_img {
  width: 624rpx;
  height: 409rpx;
  margin: 0 auto;
  transform: scale(1);
}

.selected {
  animation: bormax 0.7s;
}

@keyframes bormax {
  from {
    transform: scale(0.9);
  }

  to {
    transform: scale(1);
  }
}

.notselected {
  transform: scale(0.9);
}

app.wxss公共样式

.flexVerticalCenter {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flexVerticalCenterColumn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.flexCenter {
  display: flex;
  align-items: center;
}
.flexCenterLineToIts{
  display: flex;
  justify-content: center;
}
.flexBetween {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
 /**
   * 页面的初始数据
   */
  data: {
    currentItemId: 1, //浏览图片id
    imgList: ['图片链接', '图片链接', '图片链接'], //图片数组
    swiperTabList: [{
      current: 0,
      name: '标题栏1',
    }, {
      current: 1,
      name: '标题栏2',
    }, {
      current: 2,
      name: '标题栏3',
    }], //标题数组
  },


//swiper点击事件
  swichNav: function (e) {
    var _this = this;
    if (this.data.currentItemId == e.target.dataset.current) {
      return false;
    } else {
      _this.setData({
        currentItemId: e.target.dataset.current
      })
    }
  },

  //swiper滑动事件
  swiperChange: function (e) {
    var currentItemId = e.detail.currentItemId;
    this.setData({
      currentItemId: currentItemId
    })
  },

  //swiper-item点击事件
  clickChange: function (e) {
    var itemId = e.currentTarget.dataset.itemId;
    this.setData({
      currentItemId: itemId
    })
  },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值