elements[0].onmousedown = function(){
console.log('screen clicked.');
simulatemouseuphere;
};
我只需要在我的函数中添加一些东西来触发mouseup,即使用户一直按住点击按钮也可以。
elements [0] 是我的整个页面范围,所以无论你在哪里点击,它都会触发。
elements[0].onmousedown = function(){
console.log('screen clicked.');
simulatemouseuphere;
};
我只需要在我的函数中添加一些东西来触发mouseup,即使用户一直按住点击按钮也可以。
elements [0] 是我的整个页面范围,所以无论你在哪里点击,它都会触发。
我相信你只需调用onmouseup事件即可...
elements[0].onmousedown = function(){
console.log('screen clicked.');
elements[0].onmouseup();
};
function simMouseUp() {
document.getElementById('keyboardBG').onmouseup();
}
function test() {
console.log("Mouse is up!");
}
- abejdanielselement.onmouseup
设置处理程序且未在处理程序中使用事件对象时,此方法才有效。如果要更加健壮,请参见 https://dev59.com/5HE95IYBdhLWcg3wRLwt#2381862 - Ruan Mendesvar onMouseUp = function() {
/* something */
};
var onMouseDown = function() {
/* something */
onMouseUp.apply(this,arguments);
};
elements[0].onmousedown = onMouseDown;
elements[0].onmouseup = onMouseUp;
$("body").on("mousedown", function(e)
{
e.type = "mouseup";
$(this).trigger(e);
}).on("mouseup", function(e)
{
console.info(e);
});
这里描述的所有方法都取决于您如何设置监听器:jQuery、元素属性等。
如果您希望有一种稳健的方法,无论事件如何设置都能起作用,请使用如何触发JavaScript事件单击
elements[0].onmousedown = function(){
fireEvent(elements[0], 'onmouseup');
};
注意,最好将mouseup处理程序的行为封装成可调用的函数。触发处理程序通常是一种不良编码习惯,因为在触发事件时您并不总是知道可能触发什么其他内容。例如:
function doSomethingOnMouseUp() {
console.log('something on mouse up');
}
elements[0].onmousedown = function(){
doSomething();
doSomethingOnMouseUp();
};
elements[0].onmouseup = doSomethingOnMouseUp;