Tôi đang gặp phải sự cố kéo/thả.JqueryUI, kéo các phần tử vào các ô của div di chuyển có thể chia nhỏ chứa bảng lớn
Tôi muốn luôn xem phần tử đang kéo và tôi muốn có thể cuộn một div cụ thể để thả phần tử vào bất kỳ ô nào trong bảng của tôi. Tôi cũng muốn có thể kéo phần tử từ bất kỳ div nào vào bất kỳ div nào.
Ví dụ này hoạt động gần như tốt. Vấn đề cuối cùng của tôi là về thuộc tính ô hoverClass
: khi tôi kéo phần tử từ "vùng chứa A" gần đường viền của "vùng chứa B", tôi đã triển khai hành vi cuộn tự động để điều hướng trong bảng của mình để tiếp cận bất kỳ ô nào. Tuy nhiên, sau khi mô phỏng cuộn, hoverClass
không áp dụng cho ô bên phải. Tuy nhiên, phần tử luôn bị rơi vào ô bên phải.
https://jsfiddle.net/Bouillou/QvRjL/434/
Cách tiếp cận của tôi có đúng không?
EDIT
Tôi tìm thấy một workaround. Ý tưởng là chắp thêm phần tử nhân bản vào thùng chứa có thể cuộn trong khi gọi lại trong trình trợ giúp xây dựng, sau đó nối thêm trình trợ giúp cho cơ thể bằng hàm setTimeout sau 1ms. Vị trí helper phải được ánh xạ trên vị trí chuột để tránh vấn đề bù đắp.
Dưới đây là giải pháp cuối cùng của tôi: https://jsfiddle.net/Bouillou/QvRjL/434/
Tôi chắc chắn rằng nó có thể phát triển một cách tốt nhất để làm điều đó.
Ba năm sau vẫn là giải pháp tốt nhất! – Silve2611
không hoạt động sau 5 năm. Ngay cả trong đó fiddle, các tế bào sai được đánh dấu sau khi di chuyển. Đã cố gắng khắc phục vấn đề đó cả ngày mà không thành công nhiều. –