微信小程序 触控事件详细介绍

微信小程序 触控事件详细介绍

在微信小程序开发中,触控事件是非常重要的一部分,掌握触控事件可以让我们更好地掌控页面的交互体验。接下来,我们将详细介绍微信小程序中常用的触控事件。

原生触控事件

微信小程序中,原生支持的触控事件有:

touchstart

当手指触摸屏幕并开始移动时触发,即手指触摸屏幕的瞬间会触发一次。可以通过 event.touches 事件对象获取到手指的信息。

<view bindtouchstart="touchStart"></view>
Page({
  touchStart(event) {
    console.log(event.touches[0]) // 打印第一个手指的信息
  }
})

touchmove

当手指在屏幕上移动时触发,即手指在屏幕上滑动时会触发多次。同样可以通过 event.touches 事件对象获取到手指的信息。

<view bindtouchmove="touchMove"></view>
Page({
  touchMove(event) {
    console.log(event.touches[0]) // 打印第一个手指的信息
  }
})

touchend

当手指从屏幕上离开时触发,即手指离开屏幕的瞬间会触发一次。同样可以通过 event.changedTouches 事件对象获取到手指的信息。

<view bindtouchend="touchEnd"></view>
Page({
  touchEnd(event) {
    console.log(event.changedTouches[0]) // 打印第一个手指的信息
  }
})

touchcancel

当系统停止跟踪手指移动时触发,如手指移动到了系统界面以外或被其他事件(如电话呼入)打断。同样可以通过 event.changedTouches 事件对象获取到手指的信息。

<view bindtouchcancel="touchCancel"></view>
Page({
  touchCancel(event) {
    console.log(event.changedTouches[0]) // 打印第一个手指的信息
  }
})

自定义触控事件

除了原生的触控事件,我们也可以自定义触控事件。自定义触控事件需要使用 wx.createSelectorQuery() 方法选择节点,然后使用 node.on() 方法监听事件。

自定义 tap 事件

自定义的 tap 事件可以用来响应用户的轻触操作。

<canvas canvas-id="myCanvas"></canvas>
Page({
  onLoad() {
    const query = wx.createSelectorQuery()
    // 选择 canvas 节点
    query.select('#myCanvas').node().exec((res) => {
      const canvas = res[0].node
      // 监听 tap 事件
      canvas.on('tap', (event) => {
        console.log('tap')
      })
    })
  }
})

自定义 longtap 事件

自定义的 longtap 事件可以用来响应用户的长按操作。

<canvas canvas-id="myCanvas"></canvas>
Page({
  onLoad() {
    const query = wx.createSelectorQuery()
    // 选择 canvas 节点
    query.select('#myCanvas').node().exec((res) => {
      const canvas = res[0].node
      // 监听 longtap 事件
      canvas.on('longtap', (event) => {
        console.log('longtap')
      })
    })
  }
})

总结一下,微信小程序中的触控事件包括原生的 touchstart、touchmove、touchend、touchcancel 事件,另外我们也可以自定义触控事件,例如 tap、longtap 等。通过掌握这些事件,我们可以为用户提供更好的交互体验。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:微信小程序 触控事件详细介绍 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • 带你揭开神秘的Javascript AST面纱之Babel AST 四件套的使用方法

    作者:京东零售 周明亮 写在前面 这里我们初步提到了一些基础概念和应用: 分析器 抽象语法树 AST AST 在 JS 中的用途 AST 的应用实践 有了初步的认识,还有常规的代码改造应用实践,现在我们来详细说说使用 AST, 如何进行代码改造? Babel AST 四件套的使用方法 其实在解析 AST 这个工具上,有很多可以使用,上文我们已经提到过了。对于…

    JavaScript 2023年4月17日
    00
  • jQuery EasyUI API 中文文档 – ValidateBox验证框

    关于“jQuery EasyUI API 中文文档 – ValidateBox验证框”的完整攻略,我会给您进行详细介绍。 简介 ValidateBox是jQuery EasyUI库中的一种输入验证框。通过ValidateBox,我们可以轻松地验证用户输入的内容是否合规。同时,ValidateBox也支持自定义验证规则。 基本用法 首先,我们需要引入jQuer…

    JavaScript 2023年6月10日
    00
  • 13 个JavaScript 性能提升技巧分享

    1. 使用事件委托优化事件处理 事件委托(Event Delegation)是一种常见的优化前端性能的方法。我们通过将事件监听器添加到较少的祖先元素上,然后利用事件冒泡的特性来处理事件。 这样做的好处在于可以减少事件处理程序的数量,降低内存使用,提高性能。尤其是在需要大量操作 DOM 元素时,这种优化效果更加明显。 示例: // 定义一个包含大量按钮的父元素…

    JavaScript 2023年5月18日
    00
  • js实现登录时记住密码的方法分析

    js实现登录时记住密码的方法分析 在许多网站的登录页面中,都提供了“记住密码”的功能,用户在勾选该选项后,下次登录时可以自动填充用户名和密码,方便了用户的登录操作。本文将介绍如何使用js实现这一功能,涉及到cookie和localStorage两种方法。 1. 使用cookie实现记住密码功能 1.1 设置cookie 在用户登录成功后,可以使用js将用户名…

    JavaScript 2023年6月11日
    00
  • 一文看懂如何简单实现节流函数和防抖函数

    引言: 在前端开发中,我们常常需要处理一系列与用户交互相关的事件,如滚动、键盘输入、鼠标移动等等。这些事件会频繁触发,造成过多的资源浪费,因此需要使用节流和防抖函数来解决这个问题。本文将详细讲解如何实现节流和防抖函数。 一、什么是节流函数和防抖函数? 节流函数:在一段时间内,只执行一次函数。比如,一个页面上有多个滚动事件,如果每一次滚动都触发事件处理函数,可…

    JavaScript 2023年6月11日
    00
  • JavaScript中的Document文档对象

    JavaScript中的Document文档对象是指代表整个HTML文档的对象,它包含了HTML文档的所有内容,如标签、文本、属性等等。它是所有网页DOM的顶级容器,JavaScript可以通过该对象来获取和修改所有的HTML元素以及其内容和属性。 Document对象的常用属性与方法 常用属性 document.title:表示HTML页面的标题。 例子:…

    JavaScript 2023年5月27日
    00
  • js保存当前路径(cookies记录)

    要保存当前路径,可以使用浏览器的 cookies 功能。cookies 可以将一些数据保存在用户端,当用户再次访问网站时,网站可以获取 cookies 中保存的数据。因此,我们可以将当前路径存储在 cookies 中,以便用户下次访问时可以直接跳转到上次访问的路径。 下面是实现此功能的步骤: 1. 引入 js-cookie 库 我们可以使用 js-cooki…

    JavaScript 2023年6月11日
    00
  • js实现文字选中分享功能

    下面是 JS 实现文字选中分享功能的完整攻略: 1. 监听选中事件 要实现文字选中分享功能,首先需要监听用户选择文本的操作。可以使用 window.getSelection() 方法获取用户选中的文本,然后判断选中文本的长度是否大于 0,来确认用户是否已经选中了文本。以下是示例代码: // 监听用户选择文本操作 document.addEventListen…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部