繁体   English   中英

如果鼠标按下则调用该函数

[英]If mouse up then call the function

我有以下代码调用函数。 但是,我希望只在Mouse Up时才调用该函数。

positionMenu : function(){
        if (positionMenuInvalidated) return;
        positionMenuInvalidated = true;
        setTimeout(_positionMenuNow,1); }

setTimeout调用的_positionMenuNow仅在鼠标启动时才会发生。 如何满足这一条件?

使用.on()将事件绑定到处理函数:

$('body' /* or any other selector */).on('mouseup', _positionMenu);
   ^                                      ^           ^
selection that the handler is bound to | event type | handler function (can also be an anonymous function)

阅读.on()

在执行超时时,我认为检查鼠标是否启动不是一个好主意。 相反,如果在触发mouseup后触发超时,则会更好。

$('body').on('mouseup', function() {
   setTimeOut("_positionMenu()", 1000);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM