Получить и установить позицию с помощью jQuery.offset()
Как получить и установить положение элемента с помощью метода jQuery .offset?
Скажем, у меня есть div layer1 и еще один layer2. Как я могу получить позицию layer1 и установить ту же позицию в layer2?
Ответ 1
//Get
var p = $("#elementId");
var offset = p.offset();
//set
$("#secondElementId").offset({ top: offset.top, left: offset.left});
Ответ 2
Я рекомендую другой вариант. jQuery UI имеет новую функцию позиции, которая позволяет размещать элементы относительно друг друга. Для полной документации и демонстрации см. http://jqueryui.com/demos/position/#option-offset.
Здесь один из способов позиционирования ваших элементов с помощью функции позиции: