Javascript 连续鼠标点击事件

Javascript 连续鼠标点击事件,javascript,html,dom-events,Javascript,Html,Dom Events,是否存在连续鼠标点击(即不释放鼠标按钮1)产生的任何事件?如果没有,请告诉我。按下鼠标按钮时会触发mousedown事件。如果您正在查找一个在按住按钮的同时重复触发的事件,则表示您运气不佳,但您可以使用mousedown事件重复执行一个操作,并在触发mouseup事件时停止 例如,您可以使用setInterval函数在鼠标按钮按下时重复调用函数,然后使用clearInterval在松开鼠标按钮时停止。下面是一个示例(使用jQuery): var区间; $(“#elementToClick”).m

是否存在连续鼠标点击(即不释放鼠标按钮1)产生的任何事件?如果没有,请告诉我。

按下鼠标按钮时会触发
mousedown
事件。如果您正在查找一个在按住按钮的同时重复触发的事件,则表示您运气不佳,但您可以使用
mousedown
事件重复执行一个操作,并在触发
mouseup
事件时停止

例如,您可以使用
setInterval
函数在鼠标按钮按下时重复调用函数,然后使用
clearInterval
在松开鼠标按钮时停止。下面是一个示例(使用jQuery):

var区间;
$(“#elementToClick”).mousedown(函数(){
间隔=设置间隔(performWhileMouseDown,100);
}).mouseup(函数(){
间隔时间;
});
函数performWhileMouseDown(){
$(“#输出”).append(“鼠标下压”

”; }

您可以在中看到它正在运行。

没有此类事件

要实现这一点,您可能需要实现一个函数,该函数计算(第一次)鼠标单击与以下鼠标释放之间经过的时间

给定一个预定义的范围,您可以设置按钮在逻辑中被视为有效之前应单击多长时间。

有一个

Longclick是用于jQuery 1.4.x的按住鼠标按钮“Longclick”的特殊事件

当鼠标按钮保持按下(可配置)秒数,而指针处于信纸状态时,会触发该事件。

根据

单击被定义为鼠标向下和向下 将鼠标悬停在同一屏幕位置上。 这些事件的顺序是: 鼠标向下,鼠标向上,单击

因此,不存在“连续单击”,因为单击是由一系列操作导致的描述事件


您可能要做的是接收mousedown,设置计时器,如果mouseup或mousemove在一段时间内都没有发生,则调用一些行为。

是的,您可以使用
onmousemove=movefunction(event)
来执行此操作:

我解决这个问题的方法如下:

首先,创建一个
onmousedown()
事件,在触发时将全局变量设置为
1

其次,创建一个
onmouseup()
事件,在触发时将该全局变量设置为
0

然后,使用
onmousemove()
事件在div中触发鼠标按下行为,但前提是我们前面设置的全局变量设置为
1

有关如何使用onmousemove()的示例:


完成。

我认为这与Java无关,所以我删除了该标记。如果我错了,请更换。谢谢。实际上,我正在使用wicket并尝试获取一个ajaxEvent,通过它我可以执行一些服务器端执行。请注意,这并不说明用户在目标元素上按下鼠标,然后将鼠标从元素上移开,并将鼠标移动到其他地方。在这种情况下,
performWhileMouseDown
将继续无限期地发射。要解决这个问题,您可以改为绑定到
文档的
mouseup
事件:@BillDami您也可以将元素的
mouseout
事件设置为clearInterval。然后
mouseup
mouseover
停止重复。以防您需要另一个元素的
mouseup
事件。请在您的代码中添加一些注释,说明它的功能以及如何回答问题。上述代码用于连续右键单击事件
var interval;
$("#elementToClick").mousedown(function() {
    interval = setInterval(performWhileMouseDown, 100);
}).mouseup(function() {
    clearInterval(interval);  
});
function performWhileMouseDown() {
    $("#output").append("<p>Mouse down</p>");
}
import java.awt.Robot;
import java.awt.event.*;
public class App {
    private static final int key = InputEvent.BUTTON1_DOWN_MASK;
    public static void main(String[] args) {
        System.out.println("Hello, World!");
        Robot robot;
        while (1==1) {
            try {
                robot = new Robot();
                robot.mousePress(key);
                robot.mouseRelease(key);
                // robot.mouseMove(x, y);// x,y are cordinates
                // Simulate a mouse click
                robot.mousePress(key);
                robot.mouseRelease(key);
                Thread.sleep(3000);
                // Simulate a key board press
                // robot.keyPress(KeyEvent.VK_A);
                // robot.keyRelease(KeyEvent.VK_A);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}