我试图使用jQuery对话框UI库,以便将鼠标悬停在某些文本旁边。jQuery对话框采用的位置参数是从当前视口的左上角开始测量的(换句话说[0, 0]
,无论当前滚动到何处,始终将其放在浏览器窗口的左上角)。但是,我知道检索位置的唯一方法是相对于整个页面的元素。
以下是我目前所拥有的。 position.top
计算得出的结果大约是1200左右,这使对话框远低于页面上其余内容。
$(".mytext").mouseover(function() {
position = $(this).position();
$("#dialog").dialog('option', 'position', [position.top, position.left]);
}
如何找到正确的位置?
谢谢!