zoukankan      html  css  js  c++  java
  • 微信小程序使用函数防抖解决重复点击消耗性能问题

    wxml:

    <view bindtap="doubleTap" bindtouchstart="touchStart" bindtouchend="touchEnd">click me</view>
    

       js:

     // 防止重复点击
      touchStart(e) {
       
        this.touchStartTime = e.timeStamp;
      },
      touchEnd(e) {
        this.touchEndTime = e.timeStamp;
      },
      doubleTap(e) {
        var vm = this;
        // 控制点击事件在350ms内触发,加这层判断是为了防止长按时会触发点击事件
        if (vm.touchEndTime - vm.touchStartTime < 350) {
          // 当前点击的时间
          var currentTime = e.timeStamp;
          var lastTapTime = vm.lastTapTime;
          // 更新最后一次点击时间
          vm.lastTapTime = currentTime;
          // 如果两次点击时间在300毫秒内,则认为是双击事件
          if (currentTime - lastTapTime > 300) {
            // do something 点击事件具体执行那个业务
           
          }
        }
      }
    

      

  • 相关阅读:
    auto_ptr解析
    C++ auto_ptr智能指针的用法
    C++ 默认构造函数
    phpdisk 盲注 &前台任意用户登录
    冒泡排序
    关于C++中的友元函数的总结
    python中的闭包
    reverse Polish notation
    PostScript
    sqlite
  • 原文地址:https://www.cnblogs.com/mmykdbc/p/11504327.html
Copyright © 2011-2022 走看看