2011-10-05 37 views
10

Tôi đang thực hiện một ứng dụng nhỏ bằng jQuery và JQuery ui.Đặt vị trí của div có thể kéo

tôi đã xác định một div dragable, và nó hoạt động hoàn hảo, nhưng tôi muốn thiết lập vị trí của div khi bấm vào một nút ...

Tôi đọc ở đây trong Stackoverflow để làm điều này:

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

tôi đã làm một cảnh báo của element.position() hàng đầu. trước và sau khi nhiệm vụ này và giá trị mới không được chỉ định, nó giữ một bản gốc ...

Bất cứ ý tưởng ??? Cảm ơn!

Trả lời

22

.position() nhận vị trí. Nó không đặt vị trí. Nó thực sự sử dụng element.offsetLeftelement.offsetTop (so với vị trí element.offsetParent) chỉ đọc.

Thay đổi giá trị inline CSS để di chuyển phần tử của bạn:

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

thanks a lot !! Làm việc ngay bây giờ ... Tôi không biết tại sao tôi lại cố làm điều gì đó khó khăn hơn ... – Andres

+0

Nó luôn xảy ra! :) Y U Không chọn câu trả lời này là chính xác? : D – Mohsen

Các vấn đề liên quan