使用jQuery .offset()获取和设置

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (12)

如何使用jQuery .offset方法获取和设置元素的位置?

假设我有一个div layer1和另一个div layer2。我如何获得layer1并设置相同的位置layer2

提问于
用户回答回答于

jQueryUI有一个新的位置特性,允许你将元素相对于其他元素定位。

这里有一种使用位置特性来定位元素的方法:

var options = {
    "my": "top left",
    "at": "top left",
    "of": ".layer1"
};
$(".layer2").position(options);
用户回答回答于
//Get
var p = $("#elementId");
var offset = p.offset();

//set
$("#secondElementId").offset({ top: offset.top, left: offset.left});

扫码关注云+社区