如何直接检索相对于其他元素的位置数组(左、上)?我想我可以做一些类似如下的事情:
var newPos = $.position({
my: "left top",
at: "right top",
of: $(ElementPositionedAgainstTo)
});
但它给了我错误。
所以我只做像创建隐藏div这样的变通方法,对'ElementPositionedAgainstTo‘使用隐藏div的position方法,然后获取隐藏div的位置。
function getPopupPosition (parent_el) {
var jDiv = $("<div id='hidden_div'></div>");
jDiv
.appendTo("body")
.css("position", "absolute")
.position({
my: "left top",
at: "right top",
of: $(parent_el)
});
var thePosition = jDiv.position();
jDiv.remove();
return thePosition;
};
有没有更好的方法来做到这一点?
发布于 2012-11-19 01:17:22
jQueryUI的.position()实用程序声明:
jQuery UI .position()方法允许您相对于窗口、文档、另一个元素或光标/鼠标定位元素,而无需担心父级偏移。
注意:jQuery UI不支持定位隐藏元素。
解决方法是使用visibility:hidden,获取位置,然后快速隐藏div。
https://stackoverflow.com/questions/13442447
复制相似问题