下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中醫(yī)藥文化進(jìn)校園-中醫(yī)藥健康伴我行
- 斜面上靜摩擦問(wèn)題課件
- 上下消化道出血鑒別
- 《血葡萄糖檢測(cè)》課件
- 河北省張家口市橋西區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期末 歷史試題(含答案)
- 2024年土地登記代理人題庫(kù)附完整答案【奪冠系列】
- 單位管理制度展示大全職工管理十篇
- Unit 1 語(yǔ)篇組合提升練
- 單位管理制度展示大合集員工管理篇
- 全球資產(chǎn)配置資金流向月報(bào)(2024年12月):強(qiáng)美元下12月資金流出非美市場(chǎng)流入美股
- GB/T 1819.2-2004錫精礦化學(xué)分析方法錫量的測(cè)定碘酸鉀滴定法
- GB/T 15605-2008粉塵爆炸泄壓指南
- 中國(guó)中樞神經(jīng)系統(tǒng)膠質(zhì)瘤診斷和治療指南
- 中考語(yǔ)文文學(xué)文本類(lèi)閱讀復(fù)習(xí)專(zhuān)題課件:表現(xiàn)手法分析之襯托、對(duì)比與抑揚(yáng)
- 2023年海峽出版發(fā)行集團(tuán)有限責(zé)任公司招聘筆試題庫(kù)及答案解析
- 臺(tái)大公開(kāi)課歐麗娟紅樓夢(mèng)講義
- 【合同范本】補(bǔ)充協(xié)議-面積差補(bǔ)款-預(yù)售版
- 藝術(shù)(音樂(lè)、美術(shù))專(zhuān)業(yè)人才需求情況調(diào)研報(bào)告
- [QC成果]提高剪力墻施工質(zhì)量一次合格率
- 移印工作業(yè)指導(dǎo)書(shū)
- 樂(lè)高基礎(chǔ)篇樂(lè)高積木和搭建種類(lèi)專(zhuān)題培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論