其他代码

鼠标双击事件检测jQuery插件

阿里云

jQuery-doubleTap 是一款非常有用的鼠标双击事件或移动设备的触摸双击事件检测 jQuery 插件。该插件通过对“click”和“touch”的简单代码优化来实现鼠标双击或触摸双击事件的检测。

使用方法:

要检测双击事件需要在页面中引入 jQuery 和 jquery-doubleTap.js 文件。

也想出现在这里?联系我们
创客主机
  1. <script type="text/javascript" src="js/jquery.min.js"></script>
  2. <script type="text/javascript" src="src/jquery-doubleTap.js"></script>

初始化插件:

jquery-doubleTap.js 的实现代码非常简单:首先判断是鼠标点击事件还是触摸点击事件,同时设置一个开关变量 active。然后为元素绑定相应的事件(鼠标事件或触摸事件),在事件中判断 active 是否为 true,如果是则执行绑定事件的回调函数,否则在 3.5 毫秒时间内将 active 设置为 true,这意味着如果用户在 3.5 毫秒时间内再次按行鼠标或触摸点击,双击事件就会被触发。

  1. (function($) {
  2.  
  3.   $.fn.doubleTap = function(callback) {
  4.  
  5.     var active, interaction;
  6.  
  7.     active = false;
  8.     interaction = ("ontouchend" in document) ? "touchend" : "click";
  9.  
  10.     $(this).on(interaction, function() {
  11.  
  12.       if (active) {
  13.         callback();
  14.         return active = false;
  15.       }
  16.  
  17.       active = true;
  18.  
  19.       setTimeout(function() {
  20.         active = false;
  21.       }, 350);
  22.  
  23.     });
  24.  
  25.     return this;
  26.   };
  27.  
  28. }(jQuery));

实际使用中可以为 DOM 元素绑定 doubleTap()方法,如果是鼠标双击或触摸双击时执行相应的回调函数代码:

  1. $(selector).doubleTap(function() {
  2.     $(selector).css("background", "#f00");
  3. });

jQuery-doubleTap 插件的 github 地址为:https://github.com/dzervoudakes/jQuery-doubleTap

鼠标双击事件检测 jQuery 插件

已有 713 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!