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