jquery - 获取鼠标在 window.resize 上的位置

标签 jquery resize window position mouse

..调整浏览器窗口大小后,鼠标位置出现“微小”问题。 我有一个在单击事件上显示并由脚本定位的表单,如下所示:

$('#whatever').click(function(event){
   $('#dialog').css('left', event.pageX);
   $('#dialog').css('top', event.pageY);
});

工作正常,因此对话框出现在当前鼠标位置的左上角。 如果我现在在显示对话框时调整窗口大小,它就会失去“方向”:-) 所以我需要刷新到当前鼠标位置

$(window).resize(function(event){
   $('#dialog').css('left', event.pageX);
   $('#dialog').css('top', event.pageY);
});

但是你猜怎么着,这不起作用。我怎样才能在没有职位的情况下获得该职位 调整窗口大小后立即移动鼠标或单击 - 这可能吗?

这是一个可供尝试的 jsfiddle 示例:jsfiddle

非常感谢

最佳答案

引发 onResize 的点击事件可能会起作用。试试这个:

$(window).resize(function(){
   $(document).trigger('click'); 
});

关于jquery - 获取鼠标在 window.resize 上的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8986881/

相关文章:

javascript - jQuery 高度损坏

c++ - Eclipse C++ MinGW - 无法启动程序<已终止>

java - 在同一个窗口java中显示许多文本

javascript - 在 JavaScript 中为函数创建配置

javascript - 处理复杂的 JavaScript 对象

jquery - 如何防止在 Jquery 中多次绑定(bind)到同一个选择器?

javascript - 如何将div放在表格元素前面

c# - 正确调整包含未知尺寸图像的 iframe 的大小

javascript - 将 Canvas 调整为更大的图像并将其发送到服务器

c# - UWP:部分路径上的 GetFileAsync?