




下載本文檔
版權(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ù)】微信小程序滴滴中銀行卡管理模塊左滑出現(xiàn)刪除和編輯的示例分析
這篇文章將為大家詳細(xì)講解有關(guān)微信小程序滴滴中銀行卡管理模塊左滑出現(xiàn)刪除和編輯的示例分析,在下覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。最近在類(lèi)似于滴滴軟件的一款小程序,工程確實(shí)有點(diǎn)大,很多東西都是第一次做。這次記錄一下關(guān)于左滑刪除的一個(gè)代碼記錄。主要的思想就是計(jì)算滑動(dòng)距離的大小來(lái)使用css中的transition控制滑動(dòng)的效果,主流的都是控制邊距margin來(lái)達(dá)到左滑的效果。根據(jù)我所拿到的ui,我所運(yùn)用的是使用寬度和radius來(lái)達(dá)到左滑的效果,造一個(gè)屬性值,并塞進(jìn)遍歷數(shù)組進(jìn)行判斷是true還是false來(lái)控制樣式。完成效果:html<view
class='content'>
<view
class='item-box'
wx:for="{{bankList}}"
wx:key="index">
<view
class="card-item
{{item.txtStyle=='true'
?
'txtStyleFalse':'txtStyleTrue'}}"
bindtouchstart="touchS"
bindtouchmove="touchM"
bindtouchend="touchE"
data-index="{{index}}">
<view
class='bank'>{{item.bank}}</view>
<view
class='names'>{{s}}</view>
<view
class='card-num'>{{item.cardNum}}</view>
</view>
<view
class='handle
flex-box-start-top'>
<view
class='edit'>編輯</view>
<view
class='delect'>刪除</view>
</view>
</view>
</view>js/**
*
頁(yè)面的初始數(shù)據(jù)
*/
data:
{
bankList:[
{
'bank':'中國(guó)建設(shè)銀行(建安支行)',
'names':'章三',
'cardNum':'*****
*******
*****
***0910'
},
{
'bank':
'中國(guó)工商銀行(建安支行)',
'names':
'章三',
'cardNum':
'*****
*******
*****
***0910'
},
],
editIndex:
0,
delBtnWidth:180//刪除按鈕寬度單位(rpx)
},
/*自定義方法--start
*/
//
touchS:
function
(e)
{
if
(e.touches.length
==
1)
{
this.setData({
stX:
e.touches[0].clientX
});
}
},
touchM:
function
(e)
{
console.log("touchM:"
+
e);
var
that
=
this
if
(e.touches.length
==
1)
{
//記錄觸摸點(diǎn)位置的X坐標(biāo)
var
moveX
=
e.touches[0].clientX;
//計(jì)算手指起始點(diǎn)的X坐標(biāo)與當(dāng)前觸摸點(diǎn)的X坐標(biāo)的差值
var
disX
=
that.data.stX
-
moveX;
//delBtnWidth
為右側(cè)按鈕區(qū)域的寬度
var
delBtnWidth
=
that.data.delBtnWidth;
var
txtStyle
=
"true";
if(disX
==
0
||
disX
<
0){
//如果移動(dòng)距離小于等于0,文本層位置不變
width:
660rpx;border-radius:
10rpx;
//
txtStyle
=
"left:0px";
txtStyle
=
"true";
}else
if(disX
>
0
){
//移動(dòng)距離大于0,文本層left值等于手指移動(dòng)距離
width:
470rpx;border-radius:
10rpx
0px
0px
10rpx;
//
txtStyle
=
"left:-"+disX+"px";
txtStyle
=
"false";
//
if(disX>=delBtnWidth){
//
//控制手指移動(dòng)距離最大值為刪除按鈕的寬度
//
txtStyle
=
"left:-"+delBtnWidth+"px";
//
}
}
//獲取手指觸摸的是哪一個(gè)item
var
index
=
e.currentTarget.dataset.index;
var
list
=
that.data.bankList;
//將拼接好的樣式設(shè)置到當(dāng)前item中
list[index].txtStyle
=
txtStyle;
//更新列表的狀態(tài)
this.setData({
bankList:list
});
//
console.log(this.data.bankList)
}
},
touchE:
function
(e)
{
console.log("touchE"
+
e);
var
that
=
this
if
(e.changedTouches.length
==
1)
{
//手指移動(dòng)結(jié)束后觸摸點(diǎn)位置的X坐標(biāo)
var
endX
=
e.changedTouches[0].clientX;
//觸摸開(kāi)始與結(jié)束,手指移動(dòng)的距離
var
disX
=
that.data.stX
-
endX;
var
delBtnWidth
=
that.data.delBtnWidth;
//如果距離小于刪除按鈕的1/2,不顯示刪除按鈕
var
txtStyle
=
disX
>
delBtnWidth/2
?
"true":"false";
//獲取手指觸摸的是哪一項(xiàng)
var
index
=
e.currentTarget.dataset.index;
var
list
=
that.data.bankList;
list[index].txtStyle
=
txtStyle;
//更新列表的狀態(tài)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 留置針護(hù)理常規(guī)
- 2025年農(nóng)村土地協(xié)議書(shū)
- 手部護(hù)理標(biāo)準(zhǔn)化流程
- 造影術(shù)后護(hù)理常規(guī)
- 高中化學(xué)方程式(辭典式現(xiàn)查現(xiàn)記)
- 高三地理復(fù)習(xí)講義:冷熱不均引起大氣運(yùn)動(dòng)
- 《地方高??萍夹》株?duì)工作指引》(征求意見(jiàn)稿)編制說(shuō)明
- 黔南山牛肉濃湯調(diào)味料-編制說(shuō)明
- 對(duì)數(shù)與對(duì)數(shù)函數(shù)【12類(lèi)題型】(原卷版)-2025年高考數(shù)學(xué)重難點(diǎn)復(fù)習(xí)突破
- 做好心理護(hù)理
- 【MOOC】學(xué)術(shù)交流英語(yǔ)-東南大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 【MOOC】電磁場(chǎng)與波-華中科技大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 材料力學(xué)-山東科技大學(xué)中國(guó)大學(xué)mooc課后章節(jié)答案期末考試題庫(kù)2023年
- 教育行業(yè)教師外派管理規(guī)定
- C919飛機(jī)首飛試飛機(jī)組培訓(xùn)-指示記錄
- 展覽館室內(nèi)布展施工方案
- 濟(jì)南大學(xué)《工程倫理與項(xiàng)目管理》2021-2022學(xué)年第一學(xué)期期末試卷
- 氣壓傳動(dòng)課件 項(xiàng)目八任務(wù)二 鉆床自動(dòng)化流水線氣動(dòng)系統(tǒng)
- 正規(guī)個(gè)人租車(chē)合同模板
- 《地方導(dǎo)游基礎(chǔ)知識(shí)》8.1 港澳臺(tái) 地方導(dǎo)游基礎(chǔ)知識(shí)-題庫(kù)及答案
- 2022年版信息科技新課標(biāo)《義務(wù)教育信息科技課程標(biāo)準(zhǔn)(2022年版)》解讀課件
評(píng)論
0/150
提交評(píng)論