Możesz po prostu przejść cały offsetobiekt, aby //setwyglądał następująco: $("#secondElementId").offset(offset)
mecampbellsoup
Hej! jak ustawić na dole i po prawej stronie div? nie ma dołu, prawej własności w przesunięciu
JerryGoyal
34
Polecam inną opcję. Interfejs użytkownika jQuery ma nową funkcję pozycjonowania, która umożliwia pozycjonowanie elementów względem siebie. Pełną dokumentację i wersję demonstracyjną można znaleźć pod adresem: http://jqueryui.com/demos/position/#option-offset .
Oto jeden sposób na pozycjonowanie elementów za pomocą funkcji pozycji:
var options ={"my":"top left","at":"top left","of":".layer1"};
$(".layer2").position(options);
Ta odpowiedź została dwukrotnie odrzucona, bez wyjaśnienia. Proszę powiedz dlaczego, jeśli nie zagłosujesz na moją odpowiedź. Dzięki!
KSev
2
Może to dlatego, że używasz interfejsu użytkownika jQuery, podczas gdy OP pyta tylko o jQuery.
wózek dziecięcy
7
często ludzie posuwają się zbyt daleko w głosowaniu w dół. Nie zakładajmy, że szersza odpowiedź jest bezużyteczna dla innych, nawet jeśli może to być rozszerzenie PO. Nie zaczynajcie od „zamkniętego, bo to nie jest właściwe pytanie”;)
wylądował
@KSev - Jestem z przyszłości. jQuery nadal nie ma włączonego setera .position... Zobacz: api.jquery.com/position
Koshinae
@Koshinae To część jQuery "UI". Zobacz powyższy link lub wypróbuj jqueryui.com/position . Ponadto, jeśli używasz jQuery, możesz rozważyć użycie angularJS 2.0. Jednak spodziewam się, że zachowujesz starszy kod.
KSev
16
Jest to wykonalne, ale musisz wiedzieć, że użycie offset()ustawia pozycję elementu względem dokumentu:
Odpowiedzi:
źródło
offset
obiekt, aby//set
wyglądał następująco:$("#secondElementId").offset(offset)
Polecam inną opcję. Interfejs użytkownika jQuery ma nową funkcję pozycjonowania, która umożliwia pozycjonowanie elementów względem siebie. Pełną dokumentację i wersję demonstracyjną można znaleźć pod adresem: http://jqueryui.com/demos/position/#option-offset .
Oto jeden sposób na pozycjonowanie elementów za pomocą funkcji pozycji:
źródło
.position
... Zobacz: api.jquery.com/positionJest to wykonalne, ale musisz wiedzieć, że użycie
offset()
ustawia pozycję elementu względem dokumentu:źródło
Oto opcja. To dotyczy tylko współrzędnych x.
źródło
http://jsfiddle.net/va836/159/
źródło