微信小程序--顶部轮播图

效果图

市面是手机尺寸有很多,那如何让我们的轮播图根据手机来进行自适应呢?
常见的手机尺寸:
在这里插入图片描述

wxml

<view>
    <swiper indicator-dots='true' mode="widthFix" indicator-color='#333' indicator-active-color='#f30' autoplay='true' style="height:{{imgheights}}px;">
      <swiper-item class="banneritem" wx:for="{{bannerUrls}}" wx:key="url">
      <!-- mode="widthFix" 这个属性是图片高度自适应 -->
        <image src='{{item.url}}' mode="widthFix" ></image>
      </swiper-item>
    </swiper>
</view>

WXSS

.banneritem{
  width: 100%;
}
.banneritem image{
  width: 100%;
}

JS

const app = getApp();
var page = 1;
Page({
  data: {
   bannerUrls: [ //轮播图的图片
      {
        url: '/images/banner1.jpeg',
        linkUrl: ''
      },
      {
        url: '/images/banner2.jpeg',
        linkUrl: ''
      },
      {
        url: '/images/banner3.jpeg',
        linkUrl: ''
      }
    ],
 	imgheights:''
  },
 onLoad:function(){
 	var that = this;
    that.imageLoad();
 },
  imageLoad: function () {
    var that = this;
    wx.getSystemInfo({
      success: function (res) {
      //我们设计图片的尺寸是750*388
        var width = res.windowWidth;//获取当前屏幕的宽度
        var rao = 750/width; //图片宽度/屏幕的宽度
        var height = 388/rao; //图片高度/比例
        that.setData({
          'imgheights':height //设置等比缩放的宽度
        })
      },
    })
  }
});
  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值