溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

微信小程序?qū)崿F(xiàn)banner圖輪播效果

發(fā)布時(shí)間:2020-09-06 01:04:10 來(lái)源:腳本之家 閱讀:295 作者:緣飛夢(mèng) 欄目:web開(kāi)發(fā)

本文實(shí)例為大家分享了微信小程序?qū)崿F(xiàn)banner圖輪播的具體代碼,供大家參考,具體內(nèi)容如下

效果圖:

微信小程序?qū)崿F(xiàn)banner圖輪播效果

indicator-active-color="#007aff"http://修改選中圖片圓點(diǎn)的顏色

js:

const app = getApp()
 
Page({
 data: {
 //-----------模擬banner圖-----------
 imgUrls: [
 '/image/1545118381903.jpg',
 '/image/1545118566631.jpg'
 ],
 circular: true,
 //是否顯示畫板指示點(diǎn) 
 indicatorDots: true,
 //選中點(diǎn)的顏色 
 //是否豎直 
 vertical: false,
 //是否自動(dòng)切換 
 autoplay: true,
 //自動(dòng)切換的間隔
 interval: 3000,
 //滑動(dòng)動(dòng)畫時(shí)長(zhǎng)毫秒 
 duration: 1000,
 //所有圖片的高度 
 imgheights: [],
 //圖片寬度 
 imgwidth: 750,
 //默認(rèn) 
 current: 0
 },
 imageLoad: function (e) {//獲取圖片真實(shí)寬度 
 var imgwidth = e.detail.width,
 imgheight = e.detail.height,
 //寬高比 
 ratio = imgwidth / imgheight;
 console.log(imgwidth, imgheight)
 //計(jì)算的高度值 
 var viewHeight = 750 / ratio;
 var imgheight = viewHeight;
 var imgheights = this.data.imgheights;
 //把每一張圖片的對(duì)應(yīng)的高度記錄到數(shù)組里 
 imgheights[e.target.dataset.id] = imgheight;
 this.setData({
 imgheights: imgheights
 })
 },
 bindchange: function (e) {
 // console.log(e.detail.current)
 this.setData({ current: e.detail.current })
 },
 }
})

wxml:

<!-------------首頁(yè)輪播圖----------------- -->
<view class='swiper'>
 <swiper indicator-dots="{{indicatorDots}}" vertical="{{vertical}}" autoplay="{{autoplay}}" duration="{{duration}}" interval='{{interval}}'indicator-active-color="#007aff" bindchange="bindchange" circular="{{circular}}" >
 <block wx:for='{{imgUrls}}' wx:key="{{index}}">
 <swiper-item>
 <image src="{{item}}" data-id='{{index}}' class="slide-image" mode="widthFix" bindload="imageLoad" />
 </swiper-item>
 </block>
 </swiper>
</view>

wxss:

.swiper image {
 width: 100%;
 height: auto;
}
 
.swiper-image {
 height: 100%;
 width: 100%;
}
 
.slide-image {
 height: 100%;
 width: 100%;
 display: block;
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI