Você pode simplesmente passar o offsetobjeto inteiro , então //setele se tornaria: $("#secondElementId").offset(offset)
mecampbellsoup
Ei! como posso definir a parte inferior e direita de div? não há propriedade inferior correta no deslocamento
JerryGoyal
34
Eu recomendo outra opção. O jQuery UI possui um novo recurso de posição que permite posicionar elementos em relação uns aos outros. Para documentação completa e demonstração, veja: http://jqueryui.com/demos/position/#option-offset .
Esta é uma maneira de posicionar seus elementos usando o recurso de posição:
var options ={"my":"top left","at":"top left","of":".layer1"};
$(".layer2").position(options);
Esta resposta foi rejeitada duas vezes, sem explicação. Por favor, diga por que, se você votar contra minha resposta. Obrigado!
KSev
2
Talvez seja porque você usa jQuery UI enquanto o OP pede apenas jQuery.
carrinho
7
muitas vezes as pessoas vão longe demais com a votação negativa. Não vamos supor que uma resposta mais ampla seja inútil para os outros, mesmo que seja uma expansão do OP. Não me fale sobre o 'fechado, pois esta não é uma pergunta adequada';)
desembarcou em
@KSev - Eu sou do futuro. jQuery ainda não tem um setter ligado .position... Veja: api.jquery.com/position
Koshinae
@Koshinae Faz parte do jQuery "UI". Veja o link acima ou experimente jqueryui.com/position . Além disso, se estiver usando jQuery, você pode querer considerar o uso do angularJS 2.0. No entanto, espero que você mantenha o código legado.
KSev
16
É possível, mas você deve saber que o uso de offset()define a posição do elemento em relação ao documento:
Respostas:
fonte
offset
objeto inteiro , então//set
ele se tornaria:$("#secondElementId").offset(offset)
Eu recomendo outra opção. O jQuery UI possui um novo recurso de posição que permite posicionar elementos em relação uns aos outros. Para documentação completa e demonstração, veja: http://jqueryui.com/demos/position/#option-offset .
Esta é uma maneira de posicionar seus elementos usando o recurso de posição:
fonte
.position
... Veja: api.jquery.com/positionÉ possível, mas você deve saber que o uso de
offset()
define a posição do elemento em relação ao documento:fonte
Aqui está uma opção. Isso é apenas para as coordenadas x.
fonte
http://jsfiddle.net/va836/159/
fonte