jquery - 如何根据光标点击的位置定位弹出div

标签 jquery

我试图在下面放置一个弹出 div:

<div style="display:none;height:200px;width:200px;border:3px solid green;" id="popup">Hi</div>

基于另一个div的点击。

我正在文档 .ready 上运行它

$('div#d').bind('click', function (event) {
var offset = $(this).offset();
$('#popup').css('left',offset.left);    
$('#popup').css('top',offset.top);
$('#popup').css('display','inline');        
});

但是上面甚至不会显示div

最佳答案

问题在于 offset() 没有返回正确的鼠标位置,请尝试使用 event.pageX 和 event.pageY 代替:

$(document).ready(function(){
    $('div#d').bind('click', function (event) {
    $('#popup').css('left',event.pageX);      // <<< use pageX and pageY
    $('#popup').css('top',event.pageY);
    $('#popup').css('display','inline');     
    $("#popup").css("position", "absolute");  // <<< also make it absolute!
    });
});

参见here .

关于jquery - 如何根据光标点击的位置定位弹出div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9220141/

相关文章:

javascript - Timeago Jquery 插件不工作

javascript - HTML 符号代码在输入字段中无法正常工作

jquery - 可自定义的 jquery 掩码

javascript - 平滑滚动到页面上的 div ID 通过 URL 地址加载

javascript - 清除间隔();不工作

php - a href tel 和标准浏览器

jquery - 下载文件作为响应

javascript - Bootstrap可折叠嵌套导航jquery适用于多个目标

java - GWT 和 JQuery 共存

jquery - asp.net MVC ajax 确实回发而不是在我的 div 中渲染部分 View