Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当用户在浏览器窗口外拖动鼠标并将其释放时,如何获得通知?_Javascript_Jquery_Jquery Ui_Jquery Ui Slider - Fatal编程技术网

Javascript 当用户在浏览器窗口外拖动鼠标并将其释放时,如何获得通知?

Javascript 当用户在浏览器窗口外拖动鼠标并将其释放时,如何获得通知?,javascript,jquery,jquery-ui,jquery-ui-slider,Javascript,Jquery,Jquery Ui,Jquery Ui Slider,最好展示一个工作示例: JQuery滑块具有我想要的功能。单击滑块控制柄并在按住鼠标按钮的同时将鼠标移到当前浏览器窗口之外时,滑块控制柄仍处于选中状态。当您在窗口外释放鼠标时,它会收到通知并被取消选中: 现在我想知道当鼠标在浏览器窗口外释放时,如何通知控件?您可以尝试类似的方法 $('#slider').mouseup(function(){ considering #slider is the id of the slider element $(this).mouseout(

最好展示一个工作示例:

JQuery滑块具有我想要的功能。单击滑块控制柄并在按住鼠标按钮的同时将鼠标移到当前浏览器窗口之外时,滑块控制柄仍处于选中状态。当您在窗口外释放鼠标时,它会收到通知并被取消选中:


现在我想知道当鼠标在浏览器窗口外释放时,如何通知控件?

您可以尝试类似的方法

$('#slider').mouseup(function(){    considering #slider is the id of the slider element
    $(this).mouseout(function(){
        //do something
    })
})

这能解决您的问题吗?

我找到了答案:鼠标事件需要与Window关联,而不是与单个元素关联。

不确定,因此没有答案,但是,当用户在当前浏览器窗口外单击或转到另一个选项卡时,可能会出现onblur或其他问题。这段代码在滑块上首次出现鼠标移动时,会将mouseleave的侦听器添加到滑块上。它不会删除该处理程序。这应该如何解决这个问题?