首页 > 编程语言 >微信小程序长按事件

微信小程序长按事件

时间:2024-03-01 18:01:48浏览次数:226  
标签:bindlongtap 触摸 微信 startTimeStamp 程序 事件 timeStamp data

事件触发顺序:touchstart → longtap → touchend → tap

当我们在一个标签上同时设置bindtap和bindlongtap时, 会发现长按时先触发bindlongtap的事件,松开后还会触发tap事件,就没有达到预期的效果。

场景:一个按钮长按时颜色发生变化,松开时颜色恢复,并且点击时无任何变化

思路:在data中用一个状态去维护,长按与松开时去改变这个状态然后控制颜色的变化

 

官方给出的界定是从触摸开始到触摸结束要超过350ms就是长按

那么我们可以在触摸开始的时候记录一个时间,在触摸结束的时候记录一个时间,借助事件对象的参数timeStamp

index.wxml

 <button bindlongtap="bindlongtap" bindtouchstart="touchstart" bindtouchend="touchend"> </button>

index.js

data: {
    startTimeStamp:0
},

bindlongtap() {
    
},

touchstart(e) {
  this.setData({startTimeStamp:e.timeStamp})
},

touchend(e) {
  if(e.timeStamp - this.data.startTimeStamp < 350) { //点击
      return false
    } else { //长按
      
    }
}

 

标签:bindlongtap,触摸,微信,startTimeStamp,程序,事件,timeStamp,data
From: https://www.cnblogs.com/czhowe/p/18047641

相关文章

  • Cesium 事件监听
    viewer=window.map=newCesium.Viewer('mapView',{animation:false,//是否创建动画小器件,左下角仪表baseLayerPicker:false,//是否显示图层选择器fullscreenButton:false,//是否显示全屏按钮geocoder:false,//是否显示geocoder小器件,右上角查询......
  • 学习unigui【22】unistringGrid的标题栏双击事件
    第一步:在TuniStringGrid的ClientEvents.ExtEvents中定义Ext.grid.Panel的reconfigure事件:functionreconfigure(sender,store,columns,oldStore,oldColumns,eOpts){columns.forEach(function(col){if(col.titleEl){col.titleEl.on('dblcli......
  • 微信小程序中调用wx.getSetting可以获取到哪些权限设置
    微信小程序中调用wx.getSetting可以获取到哪些权限设置:https://blog.csdn.net/u012767761/article/details/119648707?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170928385316800222888134%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&reque......
  • 《程序是怎么跑起来的》第十二章
    《程序是怎么跑起来的》思考”展开。这一章节深入介绍了计算机模拟、伪随机数、内存和磁盘的记忆功能,以及人工智能的基本概念。具体内容包括:指的是使用软件进行的实验。计算机通过运行特定的程序来模拟现实世界中的各种情况。这是通过特定公式生成的数字,它们并非真正的随机数,因......
  • VSCode编写多线程程序碰到 mutex 和 thread 未定义的报错问题
    硬件:ThinkBook16G5+IRH系统:Win11家庭中文版22H2如果碰到在线安装MinGW-w64失败的问题可以参考以下链接在线安装MinGW-w64失败下载mingw-std-threads文件夹目前MinGWGCC缺少标准的C++11线程类,该库补充实现有关thread和mutex的内容https://github.com/mega......
  • 《程序是怎么跑起来的》第五章
    程序是怎么跑起来的第五章观后感看完第五章,我对程序的运行过程有了更深入的理解。以前我只是知道程序需要按照一定的步骤执行,但是具体的运行过程却并不清楚。通过这次的学习,我逐渐了解了程序是如何一步一步跑起来的。首先,程序需要被编译成机器语言,这个过程需要将高级语言转换为低......
  • 《程序是怎么跑起来的》第六章
    《程序是怎么跑起来的》第六章观后感看完第六章后,我对程序运行的整个过程有了更深入的理解。在编程的世界里,每一段代码的执行都需要经过编译、链接、加载和运行等步骤。在这个过程中,我们需要考虑到许多细节,如内存管理、错误处理、并发编程等。通过学习第六章,我意识到编程不仅仅是......
  • 《程序是怎么跑起来的》第七章
    《程序是怎么跑起来的》这本书的第七章主要探讨了计算机程序的运行环境,以及程序从源代码到最终执行的过程。这一章重点介绍了函数在计算机程序中的作用和实现方式,包括函数的定义、调用、返回值,以及参数传递的方式,如按值传递和按引用传递。此外,还讲解了局部变量和全局变量的概念,以......
  • 《程序是怎么跑起来的》第八章
    《程序是怎么跑起来的》这本书的第八章主要围绕计算机程序的编译过程和内存管理展开。这一章深入介绍了从源代码到可执行文件的转换过程,以及程序在内存中的运行状态。具体来说,第八章包括了以下几个主要内容CPU的工作原理:书中详细阐述了CPU如何通过指令周期来执行程序中的指令。程......
  • 《程序是怎么跑起来的》第九章
    《程序是怎么跑起来的》这本书的第九章主要探讨了操作系统与应用程序之间的关系,以及操作系统如何管理硬件资源。这一章节包含以下几个主要内容:操作系统最初的形式是监控程序,其主要功能是加载和运行其他程序。操作系统提供了一系列的小型函数,这些函数及其调用行为统称为系统调用。......