Один из вариантов - отслеживать движение мыши по документу и проверять, находится ли курсор в пределах каких-либо элементов, которые вас интересуют на вашей странице. вы не получите события мыши для отдельных элементов, но вы можете вручную отследить последний элемент, который была передана мышью, и определить, что с ним делать, если при использовании отпускается кнопка мыши (мышь вверх по документу).
примерно как
var last_element = null;
function document_mousemove (e) {
last_element = null;
for each el in array_of_important_elements {
if ( mouse position in el bounds ) {
last_element = el;
}
}
}
function document_mouseup (e) {
if (last_element != null) {
// do your drop logic here
}
}
это предполагает, что у вас не будет перекрывающихся элементов, которые оба будут рассматриваться как капли. если это так, вы захотите отследить их обоих и определить, как действовать дальше.