




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
【移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)】javascript怎么才可以實(shí)現(xiàn)微信小程序左右滑動(dòng)功能
這篇文章給大家分享的是有關(guān)javascript怎么才可以實(shí)現(xiàn)微信小程序左右滑動(dòng)功能的內(nèi)容。在下覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨在下過(guò)來(lái)看看吧。項(xiàng)目整體效果項(xiàng)目部分功能點(diǎn)解析主頁(yè)圖片左滑右滑對(duì)應(yīng)按鈕變化首先我們來(lái)聊一下最讓我頭痛的地方,就是主頁(yè)面的左右滑動(dòng)事件并且對(duì)應(yīng)按鈕會(huì)相應(yīng)變化,即我左滑一下圖片下面的灰色按鈕會(huì)有相應(yīng)的動(dòng)畫效果,右滑則對(duì)應(yīng)著圖片下面的紅色按鈕。對(duì)于一個(gè)剛?cè)胄〕绦蚩拥拿米觼?lái)說(shuō),沒(méi)有大神指點(diǎn)不知道要在這里面的邏輯坑還要繞多久才能繞出來(lái)。得一高人指點(diǎn),我才完美滴實(shí)現(xiàn)了這個(gè)功能。這里寫了三個(gè)大的盒子放著圖片和文字信息,再將他們放到swiper-item里面,用swiper組件實(shí)現(xiàn)整個(gè)盒子的左右滑動(dòng)<swiper
class='swiper-item__content'
current=""
bindchange="changeswiper">
<swiper-item
class="swip">
<view
class='page__bd_content'>
<image
class="slide-image"
src="/up/2017-12/15126388387704237.jpg"
mode="scaleToFill"/>
<view
class="name">K</view>
<view
class="age">♂21</view>
<view
class="conste">金牛座</view>
<view
class="status">文化/教育</view>
</view>
</swiper-item>
</swiper>盒子下面不是按鈕,我是放了兩張圖片。<view
class="page__ft">
<image
class="notlike
{{left?'active':''}}"
src="../../images/notlike.png"
/>
<image
class="like
{{right?'active':''}}"
src="../../images/like.png"
/>
</view>先給他們寫個(gè)滑動(dòng)的時(shí)候觸發(fā)的動(dòng)畫效果.active
{
animation:
active
1s
ease;//定義一個(gè)叫做active的動(dòng)畫
}
@keyframes
active
{//補(bǔ)充active動(dòng)作腳本
0%
{
transform:
scale(0.8);
}
50%
{
transform:
scale(1.2);
}
100%
{
transform:
scale(1.0);
}
}在page的data里面定義三個(gè)變量,將left,right變量綁定到對(duì)應(yīng)圖片中data:
{
left:
false
,
right:
false,
activeIndex:
0
},在swiper綁定事件中具體判斷左右滑動(dòng)事件changeswiper:
function(e)
{
var
index
=
e.detail.current;//當(dāng)前所在頁(yè)面的
index
if(index
>
this.data.activeIndex)
{//左滑事件判斷
this.setData({
left:
true//若為左滑,left值為true,觸發(fā)圖片動(dòng)畫效果
})
}
else
if(index
<
this.data.activeIndex)
{//右滑事件判斷
this.setData({
right:
true//若為右滑,right值為true,觸發(fā)圖片動(dòng)畫效果
})
}
setTimeout(()
=>
{//每滑動(dòng)一次,數(shù)據(jù)發(fā)生變化
this.setData({
activeIndex:
index,
left:false,
right:false
})
},
1000);
},從本地上傳圖片這個(gè)呀查一查小程序開(kāi)發(fā)文檔就好了,先在要上傳圖片的地方的src綁定個(gè)數(shù)據(jù)變量<image
class="addImg"
src="{{imgUrl}}"
bindtap="uploadImg"
/>放入圖片默認(rèn)地址,就是上傳圖片之前的添加圖片data:
{
imgUrl:
'../../images/addImg.png'
},通過(guò)綁定tap事件將上傳的圖片地址替換進(jìn)去uploadImg:
function(e)
{
var
that
=
this;
wx.chooseImage({
count:
1,
//上傳圖片數(shù)量
sizeType:
['original',
'compressed'],
//
可以指定是原圖還是壓縮圖,默認(rèn)二者都有
sourceType:
['album',
'camera'],
//
可以指定來(lái)源是相冊(cè)還是相機(jī),默認(rèn)二者都有
success:
function
(res)
{//
返回選定照片的本地文件路徑列表,tempFilePath可以作為img標(biāo)簽的src屬性顯示圖片
var
tempFilePaths
=
res.tempFilePaths;
that.setData({
imgUrl:
tempFilePaths
})
wx.showToast({//顯示上傳成功
title:
'上傳成功',
icon:
'success',
duration:
2000
})
}
}),配對(duì)成功列表?yè)?jù)通過(guò)easy-mock獲取后臺(tái)數(shù)據(jù)blockwx:for渲染一個(gè)包含多節(jié)點(diǎn)的結(jié)構(gòu)塊<swiper-item>
<view
class="swiper-item__content">
<block
wx:for="{{friendsList}}"
wx:key="index">
<view
class="weui-tab__content">
<view
class="weui-media-box__hd">
<image
src="{{item.avatar}}"
mode="aspectFit"></image>
</view>
<view
class="weui-media-box__bd">
<view
class="weui-media-box__nickname">{{item.nickname}}</view>
<view
class="weui-media-box__message">{{item.message}}</view>
</view>
</view>
</block>
</view>
</swiper-item>獲取后臺(tái)數(shù)據(jù)wx.request({
url:
'/mock/5a23dbf382614c0dc1bebf04/getFriendsList/getFriendsList',
success:
(res)
=>
{
//
console.log(response);
this.setData({
friendsList:
res.data.data.friendsList
})
}
})其它差不多就是切頁(yè)面了,個(gè)人
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZZB 3633-2024 原液著色滌綸牽伸絲
- T-ZSM 0074-2024 餐飲業(yè)油煙排放在線監(jiān)測(cè)儀
- 二零二五年度旅游行業(yè)客服業(yè)務(wù)員雇傭服務(wù)協(xié)議
- 二零二五年度總經(jīng)理社會(huì)責(zé)任與公益慈善聘用協(xié)議
- 2025年度模特時(shí)尚活動(dòng)贊助商權(quán)益合作協(xié)議
- 二零二五年度荒山承包轉(zhuǎn)讓及林業(yè)資源開(kāi)發(fā)利用合同
- 二零二五年度學(xué)校事業(yè)單位校車司機(jī)勞動(dòng)合同
- 二零二五年度私人土地買賣合同案:森林資源開(kāi)發(fā)合作合同樣本
- 二零二五年度學(xué)生校園交通安全管理協(xié)議范本匯編
- 二零二五年度合作社職業(yè)經(jīng)理人鄉(xiāng)村振興聘用協(xié)議
- 主神空間兌換
- 《中外美術(shù)史》課件13外國(guó)美術(shù)史+中世紀(jì)美術(shù)
- 水電站生產(chǎn)準(zhǔn)備工作方案
- 《請(qǐng)給我結(jié)果》讀書心得-PPT課件
- HD7簡(jiǎn)明實(shí)用操作手冊(cè)
- S水電站引水建筑物設(shè)計(jì)
- 110kV軟母線及引連線施工方案
- 鼓譜——海闊天空
- CT報(bào)告單模板
- 足球比賽計(jì)分表(共6頁(yè))
- 軟件概要設(shè)計(jì)說(shuō)明書范例(共21頁(yè))
評(píng)論
0/150
提交評(píng)論