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

微信小程序如何實現(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麻豆花絮 | 人人妻人人澡人人爱| 粉嫩av一男战三女高潮| 国产成人久久久精品一区| 欧美亚洲成人免费电影| 另类视频在线免费观看| 粉嫩美女精品一区二区| 国产精品黑丝美女91| 国产剧情av在线资源| 麻豆一区二区人妻网站| 99热这里只有精品中文有码| 日韩人妻精品在线一区二区| 欧美熟妇在线视频你懂的| 亚洲男人的天堂社区av| 最新天堂av资源在线观看| 日韩综合欧美激情另类| 日韩一区二区三区91| 国产自拍在线视频精品| 福利1中文字幕手机在线| 国产高清毛片区1区二区三区| 精品蜜臀国产av一区二区| 中文字幕国产精品欧美| 人妻中文字幕在线看粉嫩| 上海老熟女啪啪露脸高潮| 国产丝袜美腿诱惑久久| 国内极品尤物视频在线| 国产男女猛烈无遮挡网站 | 日本少妇入口一区二区| 无码精品人妻一区二区三区中 | 天天操天天射夜夜撸| 国产龙熟女高潮一区二区| 国产av剧情一区二区| 神马免费午夜福利剧场| 日本精品三级一区二区视频| 久久 久久国内精品亚洲|