博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS 手势长按代码
阅读量:6432 次
发布时间:2019-06-23

本文共 865 字,大约阅读时间需要 2 分钟。

同时支持长按和点击事件,无依赖版

            
Document
  • longPress
  • longPress
  • longPress
  • longPress
  •  

     

     

    jquery / zepto版本的实现,注意闭包的问题

    $.fn.longPress = function(callback) {  var timer = undefined;  var $this = this;    // 支持绑定多个元素  for (var i = 0; i < $this.length; i++) {    var self = $this[i]; // 注意这里的闭包问题    (function(e){      self.addEventListener('touchstart', function(event) {        timer = setTimeout(function () {          callback(e);        }, 500);      }, false);      self.addEventListener('touchmove', function(event) {        clearTimeout(timer);      }, false);      self.addEventListener('touchend', function(event) {        clearTimeout(timer);      }, false);    })($this[i]);  }}// 调用示例$(".card-con li").longPress(function(e){   console.log(e, $(e).index());       });

     

    知乎上找到的原生实现:

        
    长按我

     

    转载地址:http://qnxga.baihongyu.com/

    你可能感兴趣的文章
    高压光耦
    查看>>
    [转]DPM2012系列之六:在Win7上安装DPM远程管理控制台
    查看>>
    postgres函数
    查看>>
    Microsoft AJAX Library Cheat Sheet(5): Number和Error类型的扩展
    查看>>
    AfxGetMainWnd函数
    查看>>
    WebView增加一个水平Progress,位置、长相随意
    查看>>
    easyui messager alert 三秒后自动关闭提示
    查看>>
    core data 基础操作
    查看>>
    ORM框架Hibernate (四) 一对一单向、双向关联映射
    查看>>
    20140616 科技脉搏 -最大颠覆来自创业公司与边缘产业
    查看>>
    offsetLeft, offsetTop以及postion().left , postion().top有神马区别
    查看>>
    数据库中触发器before与after认识
    查看>>
    手动露天广场和立方体
    查看>>
    随机选择
    查看>>
    【Java并发编程三】闭锁
    查看>>
    分布式事务中遇到的 “与基础事务管理器的通信失败”的解决方法
    查看>>
    让你的Git水平更上一层楼的10个小贴士
    查看>>
    c++ string 之 find_first_not_of 源码
    查看>>
    mybatis中的#和$的区别
    查看>>
    ubuntu下搭建NDK环境
    查看>>