2011-10-05 22 views
10

Robię małą aplikację przy użyciu jQuery i JQuery ui.Ustaw pozycję przeciągalnej div

ja zdefiniował dragable div i działa doskonale, ale chcę ustawić położenie div gdy kliknięciu przycisku ...

czytałem tutaj w stackoverflow, aby to zrobić:

element.position().top = topUserDefined; 
element.position().left = leftUserDefined; 

zrobiłem alert z element.position(). przed i po szczycie tego zadania i nową wartość nie jest przypisany, zachowuje oryginalny jeden ...

jakiś pomysł ??? Dzięki!

Odpowiedz

22

.position() otrzymuje pozycję. Nie ustawia pozycji. To faktycznie używa element.offsetLeft i element.offsetTop (w porównaniu do pozycji element.offsetParent), które są tylko do odczytu.

Zmień wartość inline CSS przenieść elementu:

element.css({'top': 10, 'left' : 20}) 
+0

wielkie dzięki !! Pracuję teraz ... Nie wiem, dlaczego próbowałem zrobić coś trudniejszego ... – Andres

+0

To zawsze się dzieje! :) Y U Czy ta odpowiedź nie jest prawidłowa? :RE – Mohsen

Powiązane problemy