Tôi có màn hình của tôi được chia thành hai DIV
s. Ở bên trái DIV
Tôi có một vài 50x50 pixel DIV
s, ở bên phải DIV
Tôi có lưới trống làm bằng 80x80 LI
s. Các DIV
s ở bên trái có thể kéo được và một lần rơi vào một số LI
, chúng sẽ chụp vào giữa của LI
đó.jQuery có thể kéo được + có thể tháo rời: cách chụp phần tử bị rơi vào phần tử bị rơi
Âm thanh đơn giản, đúng không? Tôi chỉ không biết làm thế nào để hoàn thành công việc này. Tôi đã thử bằng cách điều chỉnh các thuộc tính CSS top
và left
của các thuộc tính LI
đã bị loại bỏ, nhưng thuộc tính left
và top
tương ứng với bên trái DIV
.
Làm cách nào để tốt nhất có phần tử bị rớt vào tâm của phần tử được thả vào? Đó là phải đơn giản, phải không?
Chỉnh sửa: Tôi đang sử dụng jQuery UI 1.7.2 với jQuery 1.3.2.
Chỉnh sửa 2: Đối với bất cứ ai khác có vấn đề này, đây là cách tôi cố định nó:
tôi đã sử dụng giải pháp loại bỏ các yếu tố kéo và đặt nó bên trong của Keith đã giảm-on phần tử trong drop
callback của plugin có thể phân tách:
function gallerySnap(droppedOn, droppedElement)
{
$(droppedOn).html('<div class="drop_styles">'+$(droppedElement).html()+'</div>');
$(droppedElement).remove();
}
Tôi không thể kéo lại thành phần có thể kéo được nữa, nhưng nếu bạn làm như vậy, chỉ cần gắn liên kết có thể kéo vào lại được.
Đối với tôi, phương pháp này cũng giải quyết được vấn đề tôi gặp phải khi định vị các phần tử đã giảm (tương ứng với bên trái DIV
) và cuộn bên trong số DIV
thứ hai. (Các yếu tố sẽ vẫn cố định trên trang, bây giờ chúng cuộn dọc theo).
Tôi đã chơi với các tùy chọn chụp để làm cho nó trông đẹp trong khi kéo, do đó, nhờ karim79 cho đề xuất đó.
Tôi có thể sẽ không giành được bất kỳ giải thưởng Mã Awesome nào với điều này, vì vậy nếu bạn thấy chỗ để cải thiện, vui lòng chia sẻ!
Cảm ơn, tôi đã suy nghĩ về giải pháp này. Giải pháp snap-to của karim79 không hoàn toàn giải quyết được vấn đề của tôi nên tôi sẽ thử. – 10goto10