Вы можете просто передать весь offsetобъект, и тогда он //setбудет $("#secondElementId").offset(offset)
выглядеть так
Привет! как я могу установить нижнюю и правую часть div? в смещении нет нижнего, правого свойства
Gourav
34
Рекомендую другой вариант. В пользовательском интерфейсе jQuery появилась новая функция позиционирования, которая позволяет позиционировать элементы относительно друг друга. Полную документацию и демонстрацию см. По адресу : http://jqueryui.com/demos/position/#option-offset .
Вот один из способов позиционирования ваших элементов с помощью функции позиционирования:
var options ={"my":"top left","at":"top left","of":".layer1"};
$(".layer2").position(options);
Этот ответ был отклонен дважды без объяснения причин. Скажите, пожалуйста, почему, если вы проголосуете против моего ответа. Спасибо!
KSev
2
Возможно, это потому, что вы используете пользовательский интерфейс jQuery, а OP запрашивает только jQuery.
коляска
7
часто люди заходят слишком далеко с голосованием против. Не будем предполагать, что более широкий ответ бесполезен для других, даже если это может быть расширение OP. Не заставляйте меня начинать с «закрыто, так как это неправильный вопрос»;)
приземлился
@KSev - Я из будущего. jQuery все еще не имеет сеттера на .position... См .: api.jquery.com/position
Koshinae
@Koshinae Это часть jQuery "UI". См. Ссылку выше или попробуйте jqueryui.com/position . Кроме того, если вы используете jQuery, вы можете рассмотреть возможность использования angularJS 2.0. Однако я ожидаю, что вы поддерживаете устаревший код.
KSev
16
Это выполнимо, но вы должны знать, что using offset()устанавливает положение элемента относительно документа:
Ответы:
источник
offset
объект, и тогда он//set
будет$("#secondElementId").offset(offset)
Рекомендую другой вариант. В пользовательском интерфейсе jQuery появилась новая функция позиционирования, которая позволяет позиционировать элементы относительно друг друга. Полную документацию и демонстрацию см. По адресу : http://jqueryui.com/demos/position/#option-offset .
Вот один из способов позиционирования ваших элементов с помощью функции позиционирования:
источник
.position
... См .: api.jquery.com/positionЭто выполнимо, но вы должны знать, что using
offset()
устанавливает положение элемента относительно документа:источник
Вот вариант. Это только для координат x.
источник
http://jsfiddle.net/va836/159/
источник