微信小程序實現(xiàn)左滑刪除效果
更新時間:2020年11月18日 11:21:11 作者:Archer_yy
這篇文章主要為大家詳細介紹了微信小程序實現(xiàn)左滑刪除效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
微信小程序實現(xiàn)左滑刪除效果的具體代碼,供大家參考,具體內容如下
.wxml
<scroll-view scroll-y="{{isScroll}}" style='width:{{windowWidth}}px;height:{{windowHeight}}px'> <block wx:key="item" wx:for="{{data}}"> <view data-index='{{index}}' class="custom_item" bindtouchstart="drawStart" bindtouchmove="drawMove" bindtouchend="drawEnd" style="right:{{item.right}}rpx"> <view class="content">{{item.content}}</view> <view class="remove" bindtap="delItem">刪除 </view> </view> </block> </scroll-view>
.js
Page({ data: { delBtnWidth: 160, data: [{ content: "采購", right: 0 }, { content: "供應", right: 0 }, { content: "采購", right: 0 }, { content: "供應", right: 0}], isScroll: true, windowWidth:0, windowHeight: 0, }, onLoad: function (options) { var that = this; wx.getSystemInfo({ success: function (res) { that.setData({ windowWidth: res.windowWidth, windowHeight: res.windowHeight }); } }); }, drawStart: function (e) { // console.log("drawStart"); var touch = e.touches[0] for (var index in this.data.data) { var item = this.data.data[index] item.right = 0 } this.setData({ data: this.data.data, startX: touch.clientX, }) }, drawMove: function (e) { var touch = e.touches[0] var item = this.data.data[e.currentTarget.dataset.index] var disX = this.data.startX - touch.clientX if (disX >= 20) { if (disX > this.data.delBtnWidth) { disX = this.data.delBtnWidth } item.right = disX this.setData({ isScroll: false, data: this.data.data }) } else { item.right = 0 this.setData({ isScroll: true, data: this.data.data }) } }, drawEnd: function (e) { var item = this.data.data[e.currentTarget.dataset.index] if (item.right >= this.data.delBtnWidth / 2) { item.right = this.data.delBtnWidth this.setData({ isScroll: true, data: this.data.data, }) } else { item.right = 0 this.setData({ isScroll: true, data: this.data.data, }) } }, delItem: function (e) { } })
.wxss
.custom_item{ height: 240rpx; width: 100%; display: flex; position: relative; } .remove{ width: 160rpx; height: 100%; background-color: red; color: white; position: absolute; top: 0; right: -160rpx; display: flex; justify-content: center; align-items: center; }
為大家推薦現(xiàn)在關注度比較高的微信小程序教程一篇:《微信小程序開發(fā)教程》小編為大家精心整理的,希望喜歡。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
JavaScript中l(wèi)ocalStorage對象存儲方式實例分析
這篇文章主要介紹了JavaScript中l(wèi)ocalStorage對象存儲方式,結合實例形式分析了localStorage對象存儲數(shù)據的原理及操作技巧,需要的朋友可以參考下2017-01-01Javascript中toFixed計算錯誤(依賴銀行家舍入法的缺陷)解決方法
這篇文章主要介紹了Javascript中toFixed計算錯誤(依賴銀行家舍入法的缺陷)解決方法,非常具有實用價值,需要的朋友可以參考下2017-08-08H5+C3+JS實現(xiàn)雙人對戰(zhàn)五子棋游戲(UI篇)
這篇文章主要為大家詳細介紹了H5+C3+JS實現(xiàn)雙人對戰(zhàn)五子棋游戲,實現(xiàn)雙人對戰(zhàn)模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-09-09微信小程序云開發(fā)實現(xiàn)云數(shù)據庫讀寫權限
這篇文章主要為大家詳細介紹了微信小程序云開發(fā)實現(xiàn)云數(shù)據庫讀寫權限,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-05-05Javascript DOM的簡介,節(jié)點和獲取元素詳解
下面小編就為大家分享一篇詳談DOM的簡介,節(jié)點和獲取元素,具有非常好的參考價值,一起跟隨小編過來看看吧,希望對大家有所幫助2021-11-11