📜  如何在 jQuery 中右键单击时添加 dbclick()?

📅  最后修改于: 2022-05-13 01:55:53.667000             🧑  作者: Mango

如何在 jQuery 中右键单击时添加 dbclick()?

jQuery dblclick() 方法用于检测何时双击特定元素。此方法仅检测鼠标左键双击而不检测鼠标右键双击。

在本文中,我们将了解如何在 jQuery 中模拟双击鼠标右键。

方法:

  • 有两个 HTML div 元素,一个带有 id目标,另一个带有 id结果。
  • 使用on()方法将事件处理程序附加到目标id。事件名称是 contextmenu ,它只是抑制右键单击菜单,因为我们希望使用 preventDefault() 方法阻止默认的右键单击操作。
  • mouseup() 方法附加到目标id 元素以检测用户在此元素上释放鼠标按钮时的事件。带有参数事件的匿名函数作为参数传递给 mouseup() 方法,这样我们就可以利用事件对象的which 、 originalEventdetail属性。
  • which属性用于检查单击了哪个鼠标按钮,左键还是右键。如果是右键单击,则返回 3,因此我们将其用作基本条件。
  • 我们使用事件对象的originalEventdetail属性来检查是单击鼠标右键还是双击鼠标右键。如果是双击右键,则这些属性返回 2,否则返回 1。结果id 元素使用 text() 方法显示此单击或双击。

示例 1:

HTML


  
    
    
     
    
    
  
  
    

GeeksforGeeks

    
Right click here to see effect
    
       


HTML


  
    
    
     
    
    
  
  
    

GeeksforGeeks

    
Right click here to see effect
    
       


输出:

示例 2:在此示例中,我们只检查双击而不是单击和双击。这意味着仅检查条件event.originalEvent.detail === 2 。此外,我们每次双击右键时都附加文本,而不是简单地显示一次,这样我们就可以准确地看到已经执行了多少次双击右键。我们已经执行了 5 次双击右键操作。

HTML



  
    
    
     
    
    
  
  
    

GeeksforGeeks

    
Right click here to see effect
    
       

输出: