jquery - 如何将 event.pageY 调整为我的新模式对话框?

标签 jquery css d3.js modal-dialog

我使用 jquery-ui 制作了一个模态对话框,它具有绝对位置。 在我的新对话框中,我想使用 event.pageY 获取鼠标位置。

但是,event.pageY 返回我的背景页面的位置,当我想使用

呈现工具提示时
.on("mousemove", function(d) {
    return tooltip.style("top", d3.event.pageY + "px").style("left", d3.event.pageY + "px");
})

我没有得到正确的位置,相反,我的工具提示似乎在对话框的底部。

工具提示也有绝对位置。

请帮助我并告诉我如何将 event.PageY 调整到对话框中的正确位置。

最佳答案

实际上,event.pageY返回背景的绝对位置。 如果我想在我的对话框中获得相对位置,我应该减去我的对话框的顶部。 因为我的对话框有绝对位置。

关于jquery - 如何将 event.pageY 调整为我的新模式对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20590609/

相关文章:

javascript - 更改页面后停止 jQuery 中的 Ajax 请求

css - 如何让 CSS 阴影在 IE 中看起来一样?

javascript - 通过键而不是索引访问值

javascript - 访问线和弦图 D3

jquery - 根据 span 值更改 css

javascript - 在javascript中正确使用它吗?

html - 表格表格 html 格式问题

html - 悬停时菜单跳动

javascript - map 中浏览器的最大 svg 元素数

javascript - 如何使用 jspdf 和 html2canvas 添加分页符