精华内容
下载资源
问答
  • 普通鼠标使用时间长了,会出现误动作的现象,具体就是鼠标左键单击,系统自动认为是双击。和按键虚动有一定的关系,在不更换按键或鼠标的情况下,使用本程序可有效解决这个问题。 利用时间差,判断鼠标的动作是真的...
  • 后来才明白,鼠标双击是由两次鼠标单击组成的,只不过windows通过判断两次鼠标单击的时间,如果两次鼠标单击在200ms之内,则说明是鼠标双击事件,如果超过了200ms,则说明是鼠标两次单机事件。那么如何在响应...
    
    
    win32的程序时,遇到了一个问题,那就是在我响应鼠标双击这个事件时,先响应了鼠标单击这个事件。于是下决心解决这个问题。后来才明白,鼠标双击是由两次鼠标的单击组成的,只不过windows通过判断两次鼠标单击的时间,如果两次鼠标单击在200ms之内,则说明是鼠标双击事件,如果超过了200ms,则说明是鼠标的两次单机事件。那么如何在响应鼠标双击的同时不响应鼠标单击事件呢?也就是过滤掉鼠标的单击事件。有两种方法可以实现。

     

    (1) 在WM_LBUTTONDOWN这个消息响应中加入下面的过滤条件

    DWORD st;

    DWORD et;

    MSG msg;

    st = GetTickCount();

    while(1)

    {

    if(::PeekMessage(&msg,NULL,0,0,PM_REMOVE))

    {

        ::TranslateMessage(&msg);

        ::DisatchMessage(&msg);}

    if(WM_LBUTTONDBLCLK == msg.message)

    {

      return DefWindowProc(hWnd,message,wParam,lParam);

    }

    et = GetTickCount();if(et - st > 200)break;}

    这样就可以在响应鼠标双击的消息时,不响应鼠标单击的响应。

     

    (2) 使用Sleep(GetDoubleClickTime())在WM_LBUTTONDOWN消息响应中加入

    static bool flag = FALSE;

    Sleep(GetDoubleClickTime());

    if(flag){ return 0;}

    flag = false;

    然后在WM_LBUTTONDBLCLK中加入

    flag = true;

    这样的目的是:当用户双击鼠标时,先进入的是WM_LBUTTONDOWN这个消息响应,

    Sleep(GetDoubleClickTime())后,

    消息响应会进入WM_LBUTTONDBLCLK,这个时候flag变成了true,

    等sleep结束后,消息继续回到LBUTTONDOWN中,

    这个时候判断flag的值是true就会返回。希望这篇文章能帮助需要的人解决问题。

    展开全文
  • javascript解决鼠标单击双击冲突方法

    千次阅读 2012-12-02 16:12:08
    双击事件(dblclick)过程中,触发的两次单击事件(click)中,第一次的单击事件(click)会被屏蔽掉,但第二次不会。也就是双击事件(dblclick)会返回一次单击事件(click)结果和一次双击事件(dblclick) 结果。而不是...

    在双击事件(dblclick)过程中,触发的两次单击事件(click)中,第一次的单击事件(click)会被屏蔽掉,但第二次不会。也就是说双击事件(dblclick)会返回一次单击事件(click)结果和一次双击事件(dblclick) 结果。而不是一次双击事件(dblclick)结果和两次单击事件结果(click)。 所以我们只要屏蔽一次click事件就可以了。

    a.bind("myClick",{dom:dom},this.selectShortcut);
    a.bind("myDblClick",{dom:dom},this.updateShortcut);
    var timer ;
    //解决鼠标单击和双击冲突的方法
    a.click(function(){
    	clearTimeout(timer);
    	var _a = $(this);
    	timer = setTimeout(function(){
    	      $(_a).trigger(jQuery.Event("myClick"));
            }, 300);
    }).dblclick(function(){
    	clearTimeout(timer);
    	$(this).trigger(jQuery.Event("myDblClick"));
    });


    展开全文
  • 软件可以设置参数:按下和放开鼠标按键的时间间隔、两次双击鼠标按键的时间间隔以及鼠标滚轮反响滚动事件间隔。此外,也可以单独屏蔽鼠标左键或右键,亦或是选择两者都屏蔽。运行程序以后,在设定间隔之内发生的...
  • 在js中和jq中对应的命名都...同时,双击事件需要关注一个问题,那就是双击引起的两次单击问题。鼠标事件,双击和单击发生在如下条件下:  单击:mousedown, mouseup, click  双击:mousedown, mouseup, click, ...

    在js中和jq中对应的命名都为dblclick,ondblclick,但是ondblclick和dom元素的属性相似,可以在行内设置,也可以使用attr设置。

     

    同时,双击事件需要关注一个问题,那就是双击引起的两次单击问题。鼠标事件,双击和单击发生在如下条件下:

      单击:mousedown, mouseup, click

      双击:mousedown, mouseup, click, mousedown, mouseup, click, dblclick

      可以看到,每触发一次双击事件,就会触发两次单击事件。无论在js还是在jq中,都没有对这个情况做出处理,如果有需要的话,只能你自己解决了,那就是设置延时。

    var timer=null;
    
    function clickfunction(){
    
            clearTimeout(timer);
    
            timer=setTimeout(function(){//初始化一个延时
    
                     console.log("1");
    
                      },250);
    
    }
    
    function dbclickfunction(){
    
            clearTimeout(timer);//发生双击了就阻止单击引发的操作
    
            console.log("2");
    
    }
    
    //js方法
    
    var btn1 = document.getElementById('button1');
    btn1.addEventListener('click',clickfunction);
    btn1.addEventListener('dblclick',dbclickfunction);
    
    //jq方法
    $('#button2').on('click',clickfunction);
    $('#button2').on('dblclick',dbclickfunction);

     

             对于双击事件的判定中,js给双击预留的时间比jq多一些,在js中如果点击慢一点还是会出现一个单击加一个双击的情况,可以给单击延时久一点,但是这样设置的话,会使得单击事件没有那么灵活,而且如果单击还绑定其他监听器甚至涉及父元素的冒泡事件,情况会更加复杂,尽量避免这样给一个元素同时设置单击和双击事件的情况,同样你也可以自己用单击事件和时间戳设置双击事件。

    http://www.w3school.com.cn/jsref/event_ondblclick.asp

    https://blog.csdn.net/qq_30868289/article/details/79484322

    转载于:https://www.cnblogs.com/liwxmyself/p/10249012.html

    展开全文
  • 使用钩子函数

    2011-09-21 17:13:14
    譬如我们用鼠标在某个窗口上双击了一, 或者给某个窗口输入了一个字母 A; 首先发现这些事件的不是窗口, 而是系统! 然后系统告诉窗口: 喂! 你让人点了, 并且是连续点了两鼠标, 你准备怎么办? 或者是系统告诉窗口: ...
  • 实验课时:4课时(两次上机) 实验内容(包括复习知识点): 1、认识Flash 8基本界面并掌握设置工作界面的方法。 2、设置动画制作环境,练习绘制与填充矢量图形 设置背景颜色、设置场景尺寸、创建新场景、通过...
  • BeoPlayer破解版

    热门讨论 2010-05-28 20:41:43
    如目前的音乐是清单的 第一个曲目,双击即会回到上一份清单的最后一个曲目 > 单击来移到上一份或下一份清单 > 单击来直接输入曲目编号 > 单击来暂停音乐播放 > 单击来恢复暂停曲目的播放 4. 以随意顺序播放曲目。 >...
  • 选择好转换后存放的位置之后,根据个人需要,可以选择优化转换,也可以选择快速转换,这个的区别人优化转换文件转换之后比较小,快速转换就是文件转换之后比较大,同时效果也是比较好的,这里我单击了优化的按钮,...
  •  在桌面空白处单击鼠标右键,在打开的“显示 属性”对话框中选择“ 设置”选项卡,通过“颜色质量”下拉列表你可以调整计算机的颜色质量。 你也可以通过编辑注册表来调整桌面图标的颜色质量,具体操作步骤: ...
  • 打飞机游戏

    热门讨论 2006-03-16 00:00:00
    你在玩游戏时可能觉得某一飞机的布局特别巧妙,很难推出飞机头所在。你就可以利用本功能把该飞机布局保存下来,发给你的朋友,考考他的推理能力。 载入:载入飞机布局的文件,载入完毕后直接开始。 布局:...
  • 狙剑V2008-0224

    2009-08-20 23:12:14
    另外在自启动列表中找到“zbrmhjpa”这项内容,同样单击鼠标右键中的“清除的时候删除文件”命令,这样就可以彻底清除该木马程序了。  自动修复  专业模式中的修复功能更加强大,“狙剑”自带的系统终极修复功能...
  • 将“开始”菜单下的“关闭系统”禁止,要想关闭电脑只能靠两次Ctrl+Alt+Del或机箱上的Reset键了。打开HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer,选择“新建”的“DWORD”...
  •  字段就是光盘自动运行菜单的程序文件名,icon 字段是光盘显示于资源管理器中的图标,可以是一个图标文件,也可以是可执行文件中的一个图标资源。如果要创建一张可自动运行的光盘,就必须编写一个作为自动运行菜单...
  •  字段就是光盘自动运行菜单的程序文件名,icon 字段是光盘显示于资源管理器中的图标,可以是一个图标文件,也可以是可执行文件中的一个图标资源。如果要创建一张可自动运行的光盘,就必须编写一个作为自动运行菜单...
  • 可以通过在函数中调入不同的参数与设置使到一个函数同时实现膨胀与腐蚀的功能,而开与闭的功能只需要连续调用两次函数,并且参数不同就行了,使用非常简单。 然后就是软件的使用部分,软件的位置依然是放在Release...
  • 图书管理系统毕业设计+源码-java

    千次下载 热门讨论 2012-05-06 13:45:09
    访问快捷键就是Alt键和一个字母键,使用快捷键,可以不通过鼠标访问菜单中的各项。每加入一个菜单标题或者一个菜单项,就相当于为窗体创建了一个新的控件。对于这些控件,其缺省名称就是在menuItem后面加上一个在...
  • 转来备用,以后慢慢学

    2010-05-21 14:14:33
    使用绘画工具如(如画笔,向笔等),按住Shift键单击鼠标,可将两次单击点以直线连接。¬  17. 按住Alt键用吸管工具选取颜色即可定义当前背景色。通过结合颜色取样器工具(Shift+I)和信息面板监视当前图片的颜色变化...
  • 会计理论考试题

    2012-03-07 21:04:40
    A、双击该文件 B、用鼠标把该文件施出回收站 C、单击该文件 D、A、B、C均可 7.在Windows98刚启动时任务栏上不显示的是___C___。 A、“开始”按钮 B、输入法提示 C、“我的电脑”图标 D、时钟显示 8.在Windows98中,...
  • flashmtv的制作

    2011-11-17 18:15:11
    款文字特效软件,内置了几百种效果,做出的歌词效果,很多是用Flash无法完成的,至于怎样使用这款软件这里就不做详细介绍了,点击查看这款软件都是所见即所得,也就是说你添加的效果很快就能在软件中预览到,...
  • 飞龙酒店管理软件

    2014-10-08 04:58:08
    2:在"数据库"(DataBase)上单击鼠标右键选择所有任务->附加数据库 1:点击验证旁边的按钮,找到c:\FLCY3000\data\FLCY_Data.MDF 2::在附加为旁边的输入框中输入数据库名称:例如FLCY 3:点击确定按钮 五、注册...
  • 网络组建域管理课件2

    2009-02-08 22:29:19
    客户机/服务器计算结构就是结合主机系统擅长于数据处理和工作站/文件服务器系统便于使用、成本低廉这种结构的优点,在局域网中,增加服务器的处理能力,即网络上的服务器不仅提供文件服务功能而且也提供数据处理...
  • GSP5.exe

    2020-04-01 09:16:40
    选择“信息工具”,然后在某个对象上单击双击,即可显示有关信息或弹出该对象信息对话框。 基本操作编辑 点 例1 画三角形 先画三个点(可按住Shift键连续画点);然后利用“构造”菜单中的“线段”命令画出三角形...
  • flash shiti

    2014-03-14 10:32:41
    9.Flash可接受的当鼠标放在按钮上时产生效果的鼠标操作是哪个? A. Press B. Release C. Release Outside D. Roll Over 10.Flash action“var”意义是? A. 卸载动画片段符号 B. 声明局部变量 C. 当…成立时 ...
  • 以上就是锁定用户的操作,输入完毕后单击“下一步”,出现运行界面,之后进入指纹设置过程。 指纹录入 进入指纹识别设置后,会出现一个只手的界面,开始十个手指全部是虚线方框,点击其中一个方框之后在手指上...
  • MAPGIS地质制图工具

    2013-05-06 16:15:30
    双击鼠标中键 复原窗口功能 双击鼠标右键 取消所有操作,回到初始状态 (以上快捷键不区分大小写),其它快捷键与mapgis相同。 在编辑视图中,如果状态为准备状态,按住Ctrl右击,将弹出常用图元编辑快捷菜单;按住...

空空如也

空空如也

1 2 3 4
收藏数 74
精华内容 29
关键字:

双击鼠标就是两次单击鼠标