javascript - 有没有办法在离开文档正文时触发 mouseup?

标签 javascript jquery events mouseevent mouseup

我找到了一些代码,并做了一个 jsfillde用它。我需要知道当您离开文档正文时如何在下面的函数中触发 mouseup(在 fiddle 示例中,就像将对象拖到 HTML 部分中并将鼠标单击留在那里)。

function handleMouseMove(e) {
    if (canMove) {
        var left = getMousePosX(e);
        var top = getMousePosY(e);
        var newLeft = ($(elemToMove).css('left').toDecNum() + (left - lastPosX));
        var newTop = ($(elemToMove).css('top').toDecNum() + (top - lastPosY));

        $(elemToMove).css('left', newLeft);
        $(elemToMove).css('top', newTop);
        lastPosX = left;
        lastPosY = top;
    }

    return false;
}

感谢您的任何建议。

最佳答案

你可以使用

document.onmouseout = handleMouseUp;

这表示当鼠标离开文档对象时,应调用 handleMouseUp 处理程序。

更新了 fiddle : http://jsfiddle.net/vp14utt1/1/

-

附注对于仅将事件作为参数的事件处理程序,您可以只使用函数名称而不包装它。

document.onmousedown = function (e) { handleMouseDown(e); };
document.onmousedown = handleMouseDown;

关于javascript - 有没有办法在离开文档正文时触发 mouseup?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29779216/

相关文章:

c# - 了解事件堆栈大小

javascript - 如何在php中设置 session 变量onclick

javascript - 浏览器是否会批量处理大量ajax请求?

javascript - jQuery 控件数据表的分页问题

javascript - 一旦用户在移动设备上提交表单,软键盘就会自动消失

javascript - 为什么 `index` 方法中的 `each` 参数表现不同?

javascript - 如何在javascript中根据提示存储数组的值?

javascript - 将自定义 <li> 属性传递给 Javascript 函数

javascript - jQuery 让 .preventDefault() 对生成的元素起作用

java - 在 Windows 上使用 Java 检测 Samba 共享上的文件系统更改