插件发布在这里:
http://www.tutcity.com/javascript/jquery-mousehold-event.27019.htm
是一个JQuery插件,用于监听mousehold事件。
我遇到的问题是当你做类似的事情时:
var value = 0;
$(div1).mousehold(function() {
value+=1;
$('#result').html(value);
});
价值增加并做了它的事情。但是,如果有一刻你开始将鼠标移动到另一个元素(我有一个用于mousemove的事件监听器以及div1),那么mousehold事件将被取消。
如何在mouseout上取消mousehold事件?谢谢,如果问题是新手级别,如果它是xD
,我表示歉意答案 0 :(得分:2)
这就是插件的设置方式。注释掉这一行:
jQuery(this).mouseout(clearMousehold);
然后它应该只停止mouseup
上的计时器。
但是现在你遇到的问题是mouseup
不会在元素之外触发,因此当你将指针移到别处时,你的函数会继续运行。要解决此问题,您必须在整个文档中监听mouseup
个事件。