1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php轮播怎么调整图片大小 微信小程序内轮播图怎样设置成自适应高度

php轮播怎么调整图片大小 微信小程序内轮播图怎样设置成自适应高度

时间:2022-04-19 11:08:57

相关推荐

php轮播怎么调整图片大小 微信小程序内轮播图怎样设置成自适应高度

这次给大家带来微信小程序内轮播图怎样设置成自适应高度,微信小程序内轮播图怎设置成自适应高度的注意事项有哪些,下面就是实战案例,一起来看一下。

我的思路是:获取屏幕宽度,获取图片的宽高,然后等比设置当前屏幕宽度下swiper的高度。

1.结构

//bindload是绑定图片加载的事件,记得给image加上mode=“widthFix”这个属性哦,还有就是设置这个image 100%宽度哟

swiper的各个属性在官方文档中都有,这里就不说明了。最主要的是: style='height:{{Height}}' //动态设置swiper的高度

2.在page里面:

data: {

imgUrls: [

'../img/goodsDetail/goods.png',

'../img/goodsDetail/goods.png',

'../img/goodsDetail/goods.png'

],

indicatorDots: true,

autoplay: true,

interval: 5000,

duration: 1300,

bg: '#C79C77',

Height:"" //这是swiper要动态设置的高度属性

},

imgHeight:function(e){

var winWid = wx.getSystemInfoSync().windowWidth; //获取当前屏幕的宽度

var imgh=e.detail.height;//图片高度

var imgw=e.detail.width;//图片宽度

var swiperH=winWid*imgh/imgw + "px"//等比设置swiper的高度。 即 屏幕宽度 / swiper高度 = 图片宽度 / 图片高度 ==》swiper高度 = 屏幕宽度 * 图片高度 / 图片宽度

this.setData({

Height:swiperH//设置高度

})

},

总结:获取当前屏幕宽度: wx.getSystemInfoSync().windowWidth

在小程序里动态设置属性,只有通过setData({ })来设置,和js中直接操作css样式有一点类似

注意:image如果外层有个容器装,然后image设置width为100%之后,距离装它的容器底部有一点距离,那是因为image是默认设置的display:inline-block属性,这个属性会产生间隙。如果要撑满容器,设置为display:block就可以了。

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。