zoukankan      html  css  js  c++  java
  • 小程序监听屏幕滑动事件

    小程序监听屏幕滑动事件

    功能设计背景

    1. 小程序页面点击事件的坐标系是以左下角为原点的直角坐标系。
    2. 微信小程序提供bindtouchstartbindtouchend接口用于监听触点的变化。

    功能实现

    1.在你需要监听的块外增加监听遮罩层,包含待监听块在内

    <view  bindtouchstart="touchStart" bindtouchend="touchEnd">
    	<!--待监听功能模块-->
    </view>
    

    2.根据触点的起始位置和终止位置计算滑动方向(在data中配置touchxtouchy数值)

        touchStart(e) {
          console.log(e)
          var that = this;
          that.setData({
            touchx: e.changedTouches[0].clientX,
            touchy: e.changedTouches[0].clientY
          })
        },
        touchEnd(e) {
          console.log(e)
          var that = this;
          let x = e.changedTouches[0].clientX;
          let y = e.changedTouches[0].clientY;
          let turn = "";
          if (x - that.data.touchx > 50 && Math.abs(y - that.data.touchy) < 50) {      //右滑
            turn = "right";
          } else if (x - that.data.touchx < -50 && Math.abs(y - that.data.touchy) < 50) {   //左滑
            turn = "left";
          }
          if(y - that.data.touchy > 50 && Math.abs(x - that.data.touchx) < 50){ //下滑
            turn = "down";
          }else if(y - that.data.touchy < -50 && Math.abs(x - that.data.touchx) < 50){ //上滑
            turn="up";
          }
          //根据方向进行操作
          if(turn == 'down'){
            //下滑触发操作
          }
        },
    

    参考

    校园小程序 https://gitee.com/Kindear/yamako_procedure

  • 相关阅读:
    Mongo简单查询总结
    将对象转换成Dictionary 字典
    C#调用NPOI组件导出Excel表格
    Lambda中的一些方法的总结
    LinQ总结
    简单的爬虫 一
    Python 中的注释规范
    在VM上配置一个能上网的网络设置
    Python 中新式类的内置方法
    Python 中的locals()
  • 原文地址:https://www.cnblogs.com/masterchd/p/13826057.html
Copyright © 2011-2022 走看看