tôi muốn có thể tạo bản sao của phần tử mà tôi muốn kéo. im sử dụng ui tiêu chuẩn có thể kéo và có thể phân đoạn. tôi biết về tùy chọn clone helper. nhưng điều đó không tạo ra một bản sao. mục kéo được hoàn nguyên về vị trí ban đầu.nút bản sao khi kéo
21
A
Trả lời
35
Mark,
Hãy thử ví dụ này:
$(document).ready(function(){
$(".objectDrag").draggable({helper:'clone'});
$("#garbageCollector").droppable({
accept: ".objectDrag",
drop: function(event,ui){
console.log("Item was Dropped");
$(this).append($(ui.draggable).clone());
}
});
});
Và Html trông như thế này
<div class="objectDrag"
style="width:10%; color:white;border:black 1px solid; background-color:#00A">Drag me</div>
<div id="garbageCollector" style="width:100%; height:400px; background-color:#333; color:white;"> Drop items on me</div>
2
Để lại kéo clone/copy, thiết lập các tham số withDataAndEvents
-đúng:
$(this).append($(ui.draggable).clone(*true*));
9
Kể từ khi tôi không thể bình luận (chưa) Tôi sẽ để lại điều này như một câu trả lời riêng biệt - trong trường hợp ai đó, như tôi, sẽ tìm thấy câu hỏi này:
Đối với các câu hỏi từ bình luận
" Nhưng tôi muốn phần tử nhân bản/bị bỏ rơi ở cùng một vị trí nó bị bỏ đi. ? Bạn có biết làm thế nào tôi có thể làm điều đó"
tôi đã tìm thấy giải pháp trong khác nhau SO câu hỏi và câu trả lời là để thay đổi dòng này:
$(this).append($(ui.draggable).clone());
để
$(this).append($(ui.helper).clone());
(thay đổi ui.draggable để ui.helper)
Hy vọng nó giúp.
Các vấn đề liên quan
- 1. Đánh dấu nút khi kéo nhập
- 2. nút với display: block không kéo dài
- 3. Thêm Droppables khi Kéo Draggable
- 4. Các nút Kéo và Thả trong JTree
- 5. Tại sao Response.Redirect đôi khi kéo từ bộ nhớ cache?
- 6. Firefox bắn dragleave khi kéo qua văn bản
- 7. Giao diện người dùng jQuery: Kéo và sao chép từ div gốc, nhưng giữ bản sao
- 8. Tại sao các nút kéo dài để che tất cả layout_weight được phân bổ
- 9. C# Kéo và thả: Hiển thị mục đã kéo trong khi kéo
- 10. Làm cách nào để kéo giãn văn bản trong một nút hình vuông?
- 11. Git - kéo các thay đổi từ bản sao trở lại trên bản gốc
- 12. Kéo và sao chép HTML5?
- 13. nút di chuyển khi thêm nhiều dòng văn bản
- 14. kéo các nút khi cha mẹ của chúng có kết quả chuyển đổi trong các nút biến mất
- 15. tắt tính năng kéo thu phóng trong bản đồ Google bằng cách nhấp vào nút
- 16. tắt kéo và thả văn bản
- 17. Khi tôi tạo một bản sao có thể kéo và thả nó trong một ống nhỏ giọt, tôi không thể kéo nó một lần nữa
- 18. bản đồ android: cách xác định trung tâm bản đồ sau khi kéo xong
- 19. Kéo thả văn bản qua DIV
- 20. Cách tăng tốc độ cuộn khi kéo một nút JTree bên trong JScrollPane
- 21. Bản sao Cassandra xuống trong khi sửa chữa nodetool?
- 22. Làm cách nào để ngăn chặn lựa chọn văn bản/phần tử khi kéo con trỏ
- 23. Bản quyền GPL kéo dài bao lâu?
- 24. Mở rộng một nút có thể kéo được trong một nút?
- 25. git rebase sau khi kéo
- 26. bảng phân cảnh ipad trong xcode không thể kéo nút
- 27. Tại sao có bản sao trước khi chuyển nhượng?
- 28. jquery có thể kéo nhưng để lại bản sao trong đó phần tử gốc là
- 29. XPath - chọn văn bản sau khi nút nhất định
- 30. thay đổi màu văn bản nút khi nhấn
Scott, thanks a lot cho điều này . Nhưng tôi muốn phần tử nhân bản/bị bỏ rơi ở cùng một vị trí đã bị loại bỏ. bạn có biết làm thế nào tôi có thể làm điều đó? tôi đã cố gắng thêm .css (ui.position). nhưng nó không hoạt động – mark
Đánh dấu, dự đoán đầu tiên của tôi là sử dụng .css (ui.position), nhưng nếu bạn đã thử ... Những gì bạn có thể thử là tạo một bản sao tạm thời của đối tượng có thể kéo dừng lại. Điều này nên chứa vị trí tương đối của đối tượng. Nối nó vào vùng chứa thay vì chính đối tượng đó. Hãy cho tôi biết – Scott
Tuyệt vời! Gọn gàng và đơn giản. – NLV