`
wellse
  • 浏览: 13762 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

【原创】jQuery单击事件和双击事件相互不影响实现

阅读更多

使用方法 第一个参数 单击事件处理,第二个参数 双击事件处理

 

$("#mm").onClick(function(e){
  console.debug("单击事件.");
 },function(e){
  console.debug("双击事件.");
 });

 

jQuery组件实现代码

 

//鼠标单击和双击事件组件
$.fn.onClick = function(onClick, onDblclick){ 
    return this.each(function(){
    	var timer = null;
        var target = this; 
        $(this).click(function(e){ 
            clearTimeout(timer); 
            timer = setTimeout(function(){
            	(onClick || $.noop).call(target, e);
            }, 400); 
        }).dblclick(function(e) { 
            clearTimeout(timer); 
            (onDblclick || $.noop).call(target, e); 
        });
    }); 
};

 

 

 

分享到:
评论

相关推荐

    js单击事件和双击事件并存绑定

    "js单击事件和双击事件并存绑定"这个主题涉及到如何让一个元素同时响应单击(click)和双击(dblclick)事件,而不互相冲突。这在实现某些交互功能时非常有用,比如,单击可能打开一个菜单,而双击则可能编辑内容。...

    jquery单击事件和双击事件冲突解决方案

    在使用jQuery进行事件监听时,我们可能会遇到一个常见的问题,即单击事件(click)和双击事件(dblclick)之间的冲突。这种冲突通常发生在想要监听双击事件,但是页面中又存在单击事件的监听器时。由于浏览器事件的...

    基于jquery实现的鼠标左中右键单双击及拖拽和滚轮事件插件原型

    本篇文章将深入探讨如何基于jQuery实现一个功能丰富的鼠标事件插件,包括左键、中键、右键的单击、双击、拖拽事件,以及滚轮事件。 首先,我们来看标题提及的"基于jquery实现的鼠标左中右键单双击及拖拽和滚轮事件...

    jquery区分单击双击

    即一个标签元素(如div等),如果元素同时绑定了单击事件(click)和双击事件(dblclick),那么执行单击事件(click)时,不会触发双击事件(dblclick), 执行双击事件(dblclick)时却会触发两次单击事件(click)。

    鼠标双击或触摸双击事件检测jQuery插件

    这在移动设备上尤为重要,因为单击和双击事件在触摸屏设备上的处理方式与鼠标设备不同,这个插件很好地解决了这一问题。 **二、工作原理** 1. **鼠标双击检测**:对于鼠标设备,jQuery-doubleTap监听连续的两次...

    Jquery日历控件fullCalendar中将dayClick改为双击或单击事件的方法

    要将其更改为单击或双击事件,我们需要监听鼠标的`click`和`dblclick`事件,并根据事件类型来决定执行什么操作。 以下是一个简单的示例,展示如何将`dayClick`改为单击事件: ```javascript $(document).ready...

    echarts单双击事件并存demo.html

    在echarts点击事件基础上添加单击和双击事件,使单双击事件并存。该资源为用html和jquery实现的简单的单双击事件并存的demo。

    ASP.NET GridView 和GridData行单击与双击事件

    对于双击事件,由于ASP.NET内置的GridView控件不直接支持双击事件,我们需要使用JavaScript或者jQuery来实现。在HTML标记中,我们可以为GridView添加一个OnRowDataBound事件,然后在客户端注册一个双击事件监听器。 ...

    FullCalendar扩展双击事件

    本文将深入探讨如何在FullCalendar中实现双击事件功能,包括源码修改和扩展方法,以兼容不同版本。 ### 1. 源码版双击事件 在源码版FullCalendar中添加双击事件功能,你需要直接修改FullCalendar的核心代码。首先...

    fullcalendar1.5.1 添加双击事件版本

    全历插件FullCalendar是基于jQuery的一个强大的日历组件,它允许用户以美观且互动的方式展示日程安排和事件。在版本1.5.1中,开发者针对用户体验进行了一个重要更新,即添加了“dayDblClick”和“eventDblClick”这...

    jQuery仿Windows桌面点击双击代码.zip

    本示例中的"jQuery仿Windows桌面点击双击代码.zip"是一个基于jQuery实现的项目,它旨在模仿Windows操作系统桌面的行为,包括单击和双击事件处理以及右键菜单的显示与编辑操作功能。下面我们将深入探讨这个项目的相关...

    jQuery实现单击和鼠标感应事件

    在jQuery中,除了单击和鼠标感应事件,还有许多其他的事件,比如`dblclick()`(双击事件)、`mouseenter()`和`mouseleave()`(鼠标进入和离开事件)、`focus()`和`blur()`(获得和失去焦点事件)等。这些事件都可以...

    jQuery事件之鼠标事件

    - **定义**:这两个事件与`mouseover`和`mouseout`类似,但是它们不冒泡到父级元素。 - **示例**: ```javascript $('p').mouseenter(function(){ alert('mouseenter function is running!'); }).mouseleave...

    Jquery flexigrid插件 添加checkbox,(双击事件)onRowDblclick

    总的来说,Jquery Flexigrid插件提供了强大的数据展示和交互能力,通过合理的配置和事件监听,我们可以构建出符合用户需求的交互式数据表格。对于初学者来说,理解并熟练运用这些特性,能够提升web应用的用户体验。...

    js jq 单击和双击区分示例介绍

    在JavaScript和jQuery中,事件处理是用户与网页交互的核心部分,而单击(click)和双击(dblclick)事件则是常见的用户交互行为。本文将详细介绍如何区分和处理这两种事件,以及提供一个实用的示例。 单击事件...

    jQuery主要支持的事件

    jQuery主要支持的事件 比如  .blur() 表单元素失去焦点。  .change() 表单元素的值发生变化  .click() 鼠标单击  .dblclick() 鼠标双击

    jQuery 三击事件实现代码

    在jQuery中,双击事件是十分常见的,但是有时候开发者可能需要在用户三次点击某个元素之后触发特定的操作,这就需要用到三击事件。虽然jQuery没有提供现成的三击事件处理函数,但是我们可以通过编写自定义代码来实现...

    JS实现鼠标单击与双击事件共存

    通过这种方法,我们可以在用户界面上同时实现单击和双击事件的区分处理,既不会因为误判造成事件冲突,也能让用户得到及时和正确的反馈。这对于提升Web应用的用户体验是很有帮助的,尤其是需要对按钮点击做出快速...

    jQuery仿Windows桌面点击双击代码

    本主题聚焦于使用jQuery实现一个仿Windows桌面的功能,包括点击和双击事件的响应,以及右键菜单的编辑操作功能。这个项目可能是为了创建一个用户界面,使网页具有类似桌面的操作体验。 首先,jQuery中的`click`和`...

Global site tag (gtag.js) - Google Analytics