欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

微信小程序如何實現(xiàn)左滑刪除效果-創(chuàng)新互聯(lián)

小編給大家分享一下微信小程序如何實現(xiàn)左滑刪除效果,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

目前創(chuàng)新互聯(lián)公司已為1000多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站托管運營、企業(yè)網(wǎng)站設(shè)計、特克斯網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

先看效果

微信小程序如何實現(xiàn)左滑刪除效果



要實現(xiàn)的效果:


1,當(dāng)向左滑動時,item跟隨手指像左移動,同時右側(cè)出現(xiàn)兩個可點擊的按鈕


2,當(dāng)滑動距離大于按鈕寬度一半松開手指時,item自動滑動到左側(cè)顯示出按鈕,小于一半時item自動回到原來的位置,隱藏按鈕。

思路:

1,首先頁面每個item分為上下兩層,上面一層放置正常內(nèi)容,下面一層放置左滑顯示出的按鈕,這個可以使用z-index來實現(xiàn)分層。
2,item上層使用絕對定位,我們操縱 left 屬性的值來實現(xiàn)像左移動。


3,我們通過微信小程序api提供的touch對象和3個有關(guān)手指觸摸的函數(shù)(touchstart,touchmove,touchend)來實現(xiàn)item隨手指移動。

微信小程序如何實現(xiàn)左滑刪除效果

微信小程序如何實現(xiàn)左滑刪除效果

由于比較簡單,所以直接上代碼了,詳細的講解都在代碼的注釋中,首先看下頁面的布局

<!--這是一個item的代碼>
  <view class="address-item" wx:for="pw_addressList" >
  <!--這里綁定了剛才說的3個函數(shù)分別為 touchS,touchM touchE-->
  <!--這里注意這個 style="pw_item.txtStyle" ,這是我們一會再js中 將要設(shè)置的樣式 -->
    <view style="pw_item.txtStyle" bindtouchstart="touchS" bindtouchmove="touchM" bindtouchend="touchE" data-index="pw_index" class="address-item-top" >
     <!--中間無關(guān)的代碼已被我刪除-->
    </view>


     <!--這里是左滑按鈕部分----start-->
    <view bindtap="delItem" class="posit">
      <view class="editor" data-addressid="pw_item.address.ID" catchtap="setDefaultAddress">設(shè)為默認(rèn)地址</view>
      <view class="del" data-addressid="pw_item.address.ID" data-index="pw_index" catchtap="delAddress">刪除</view>
    </view>
     <!--這里是左滑按鈕部分----end-->
  </view>

再看js代碼

Page({
 data:{
  addressList:[{"Contact":"鐘誠","Mobile":13888888888,"Address":"江蘇省蘇州市工業(yè)園區(qū)創(chuàng)意產(chǎn)業(yè)園"},
{"Contact":"凹凸曼","Mobile":13666666666,"Address":"江蘇省蘇州市工業(yè)園區(qū)獨墅湖體育館"},
{"Contact":"圖傲曼","Mobile":13666666666,"Address":"江蘇省蘇州市工業(yè)園區(qū)獨墅湖體育館"}],
  editIndex:0,
  delBtnWidth:150//刪除按鈕寬度單位(rpx)
 },
 onLoad:function(options){},
 //手指剛放到屏幕觸發(fā)
 touchS:function(e){
  console.log("touchS"+e);
  //判斷是否只有一個觸摸點
  if(e.touches.length==1){
   this.setData({
    //記錄觸摸起始位置的X坐標(biāo)
    startX:e.touches[0].clientX
   });
  }
 },
 //觸摸時觸發(fā),手指在屏幕上每移動一次,觸發(fā)一次
 touchM:function(e){
   console.log("touchM:"+e);
  var that = this
  if(e.touches.length==1){
   //記錄觸摸點位置的X坐標(biāo)
   var moveX = e.touches[0].clientX;
   //計算手指起始點的X坐標(biāo)與當(dāng)前觸摸點的X坐標(biāo)的差值
   var disX = that.data.startX - moveX;
   //delBtnWidth 為右側(cè)按鈕區(qū)域的寬度
   var delBtnWidth = that.data.delBtnWidth;
   var txtStyle = "";
   if(disX == 0 || disX < 0){//如果移動距離小于等于0,文本層位置不變
    txtStyle = "left:0px";
   }else if(disX > 0 ){//移動距離大于0,文本層left值等于手指移動距離
    txtStyle = "left:-"+disX+"px";
    if(disX>=delBtnWidth){
     //控制手指移動距離較大值為刪除按鈕的寬度
     txtStyle = "left:-"+delBtnWidth+"px";
    }
   }
   //獲取手指觸摸的是哪一個item
   var index = e.currentTarget.dataset.index;
   var list = that.data.addressList;
   //將拼接好的樣式設(shè)置到當(dāng)前item中
   list[index].txtStyle = txtStyle; 
   //更新列表的狀態(tài)
   this.setData({
    addressList:list
   });
  }
 },
 touchE:function(e){
   console.log("touchE"+e);
  var that = this
  if(e.changedTouches.length==1){
   //手指移動結(jié)束后觸摸點位置的X坐標(biāo)
   var endX = e.changedTouches[0].clientX;
   //觸摸開始與結(jié)束,手指移動的距離
   var disX = that.data.startX - endX;
   var delBtnWidth = that.data.delBtnWidth;
   //如果距離小于刪除按鈕的1/2,不顯示刪除按鈕
   var txtStyle = disX > delBtnWidth/2 ? "left:-"+delBtnWidth+"px":"left:0px";
   //獲取手指觸摸的是哪一項
   var index = e.currentTarget.dataset.index;
   var list = that.data.addressList;
   list[index].txtStyle = txtStyle; 
   //更新列表的狀態(tài)
   that.setData({
    addressList:list
   });
  }
 }

以上是“微信小程序如何實現(xiàn)左滑刪除效果”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文題目:微信小程序如何實現(xiàn)左滑刪除效果-創(chuàng)新互聯(lián)
轉(zhuǎn)載來源:http://aaarwkj.com/article8/ddogop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、網(wǎng)站策劃手機網(wǎng)站建設(shè)、移動網(wǎng)站建設(shè)面包屑導(dǎo)航、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
av一级免费在线观看| 久久国产精品午夜视频| 国产精品日韩伦理一区二区| 懂色一区二区三区精品视频| 国自产偷精品不卡在线| 在线观看国产高清自拍| 精品国产a级黄毛网站| 免费观看国内性生活大片| 午夜激情在线观看网页| 日本成年网站在线观看| 亚洲综合另类小说专区| 精品三级黄色国产片| 白天躁晚上躁天天躁在线| 日韩欧美中文字幕区| 欧美日韩在线观看不卡视频 | 欧美大片在线观看高清| 白浆熟女精品国产91| 亚洲丰满熟女乱一区二区三区| 日韩欧美亚洲一区二区三区| 久久精品国产av极品| 国产精品自拍午夜福利| 久娜娜精品视频在线观看| 国产龙熟女高潮一区二区| 久热视频这里只有精品99| 国产三级系列在线观看| 欧美日韩一级性生活片| 欧美性生活在线视频观看| 中文字幕亚洲入口久久| 国产伦国产一区二区三区在线观看| 国产又粗又爽视频免费| 99久久久精品国产免费| 国产特级黄片免费观看| 色偷拍亚洲偷自拍二区| 亚洲精品在线观看日韩欧美| 麻豆资源视频在线观看| 性欧美一区二区三区| 日本欧美亚洲一区二区三区| 国产麻豆91在线视频| 日本三级黄色免费的网站| 人妻一区日韩二区国产| 日本在线人妻一区二区|