Chinaunix首页 | 论坛 | 博客
  • 博客访问: 957080
  • 博文数量: 210
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2070
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-19 21:54
文章分类

全部博文(210)

文章存档

2020年(2)

2019年(18)

2018年(27)

2017年(5)

2016年(53)

2015年(88)

2014年(17)

分类: 其他平台

2018-10-10 18:15:18

bindtouchstart:手指触摸动作开始 
bindtouchmove:手指触摸后移动
bindtouchend:手指触摸动作结束


点击(此处)折叠或打开

  1. <view class='box'>
  2. <view class="move_box {{move==1?'active':''}}" bindtouchmove='yidong' bindtouchstart='yidongkaishi' bindtouchend='yidongend'></view>
  3.   <view class='move_box1' style="right:{{move==1?'0rpx':'-150rpx'}} " bindtap='del'>删除</view>
  4. </view>


点击(此处)折叠或打开

  1. data:{
  2.     s_weizhi:'',
  3.     e_weizhi:''
  4. }

  5. yidong:function(e){
  6.     var _this =this;
  7.     // console.log("移动的数据",e);
  8.     if(e.touches.length==1){

  9.       //手指移动时水平方向位置
  10.       var moveX = e.touches[0].clientX;
  11.       // console.log("x移动的距离", moveX);
  12.       var disX = this.data.s_weizhi - moveX;
  13.       console.log("比较移动开始的位置和移动后的位置",disX);
  14.       if (disX>30){
  15.         // console.log("向左移动")
  16.         _this.setData({
  17.           move:1
  18.         })
  19.       }
  20.       if (disX < 30){
  21.         // console.log("向右移动")
  22.         _this.setData({
  23.           move: 0
  24.         })
  25.       }
  26.     }
  27.   },
  28.   del:function(e){
  29.     console.log("删除")
  30.   }
效果图
 未滑动

滑动

bindtouchstart:获取滑动开始的位置
bindtouchend:获取滑动结束的位置
bindtouchmove:
(1)实时获取水平滑动某个位置
(2)滑动一定的距离进行判断
(3)判断向左滑动还是向右滑动
(4)滑动空出来的位置由删除黄色的位置填充,过渡效果,让整个过程不那么生硬

阅读(2706) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

青客2018-11-05 19:37:09

文明上网,理性发言...