微信小程序拖拽实现(真实测试管用)

简介: 微信小程序拖拽实现(真实测试管用)
//js
// 是否拖拽的标记
var isClick = false;
// 初始化起点
var StartX,StartY;
// 拖拽结束的终点
var EndX,EndY;
      // 限定拖拽距离
      var  YMin=253,YMax=634,XMin=264,XMax=0;
Page({
    data: {
        //top值
        top:508,
        //left值
       // left:0,
        //使用right 请切换right的代码
        right:0
    },
    //   移动开始
  moveStart:function(e){
  //刚开始触摸的点,当前触摸的点-当前元素的距离值
  //   right
  StartX= e.touches[0].clientX+this.data.right;
  //  left
  // StartX= e.touches[0].clientX-this.data.left;
  //top
  StartY = e.touches[0].clientY-this.data.top;
  //  触摸标记
  isClick = true;
  },
//   移动结束
  moveEnd:function(){
      //  触摸标记
    isClick = false;
  },
//   移动中
  moving:function(e){
  //   left
    // EndX = e.changedTouches[0].clientX-StartX;
    // right
    EndX = -(e.changedTouches[0].clientX-StartX);
    //top
    EndY = e.changedTouches[0].clientY-StartY;
        // 当前距离小于最小值,则等于最小值否则进行判断最大距离限定大于最大距离就等于最大距离
        //(X轴反判断是因为他是负值,使用了right)
    // left
    // let X=EndX<=XMin?XMin:(EndX>XMax?XMax:EndX);
    // right
    let X=EndX<=XMax?XMax:(EndX>XMin?XMin:EndX);
    // top
    let Y=EndY<=YMin?YMin:(EndY>YMax?YMax:EndY);
   if(isClick){
   //给元素赋值
        this.setData({
            top: Y,
            // left:X,
            right:X
        })
    }
  },
})
//wxss
//父元素必须为相对定位或者固定定位才可以
view{
  position: absolute;
  width: 100rpx;
  height: 100rpx;
}
//wxml
   <view style="top:{{top}}px;left:{{left}}px" 
    bindtouchmove='moving' 
    bindtouchstart='moveStart'
     bindtouchend='moveEnd'>
    </view>


相关文章
|
2月前
|
消息中间件 运维 应用服务中间件
“企业微信iPad协议”凌晨断链:当最后一台测试机决定集体沉默
凌晨1:12,三连报警突响:“实例心跳超时”“消息队列堆积”“老板提刀赶来”。问题源于企业微信iPad协议迁移私有化后,因新旧CA根证书不兼容,触发TLS握手失败,导致全量会话中断。苹果严苛的证书校验机制将请求判定为中间人攻击,直接断连。排查抓包定位:客户端内置证书Pin仅认旧根。解决方案简单却关键:F5重导旧根证书,Nginx配置`ssl_trusted_certificate`指向旧链并reload。2:58,系统恢复,演练数据零丢失。教训深刻:文档未提CA白名单,真实逻辑藏于客户端二进制。部署前务必比对证书指纹,否则警报先于用户消息抵达。
172 1
|
人工智能 数据可视化 API
10 分钟构建 AI 客服并应用到网站、钉钉或微信中测试评
10 分钟构建 AI 客服并应用到网站、钉钉或微信中测试评
334 2
|
9月前
|
小程序 测试技术 数据安全/隐私保护
微信公众号接口测试实战指南
微信公众号接口测试是确保系统稳定性和功能完整性的重要环节。本文详细介绍了测试全流程,包括准备、工具选择(如Postman、JMeter)、用例设计与执行,以及常见问题的解决方法。通过全面测试,可以提前发现潜在问题,优化用户体验,确保公众号上线后稳定运行。内容涵盖基础接口、高级接口、微信支付和数据统计接口的测试,强调了功能验证、性能优化、安全保护及用户体验的重要性。未来,随着微信生态的发展,接口测试将面临更多挑战和机遇,如小程序融合、AI应用和国际化拓展。
|
小程序 数据可视化 开发工具
HTML我帮您打造拖拽可视化的WEUI小程序工具
HTML我帮您打造拖拽可视化的WEUI小程序工具
266 0
|
小程序
【微信小程序-原生开发】列表 - 拖拽排序(官方组件 movable-area 和 movable-view 的用法)
【微信小程序-原生开发】列表 - 拖拽排序(官方组件 movable-area 和 movable-view 的用法)
1427 0
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的高中信息技术课程在线测试系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的高中信息技术课程在线测试系统附带文章和源代码部署视频讲解等
177 6
支付系统---微信支付14----创建案例项目---介绍,第二步引入Swagger,接口文档和测试页面生成工具,定义统一结果的目的是让结果变得更加规范,以上就是谷粒项目的几个过程
支付系统---微信支付14----创建案例项目---介绍,第二步引入Swagger,接口文档和测试页面生成工具,定义统一结果的目的是让结果变得更加规范,以上就是谷粒项目的几个过程
|
缓存 小程序 开发者
小程序,运行测试时卡在等待界面,持续加载不到资源
小程序,运行测试时卡在等待界面,持续加载不到资源
244 0
|
小程序 测试技术 开发者
微信小程序体验版(测试环境)和线上版(生产环境)发布
微信小程序体验版(测试环境)和线上版(生产环境)发布
2468 0
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
2967 7