РЕДАКТИРОВАТЬ : Я думаю, что главная проблема в том, что вы помещаете клон перед оригиналом. Почему бы не попробовать оставить клона позади и вместо этого переместить оригинал, так как именно это запускает событие mousedown?
Поскольку мой другой ответ не был совместим с несколькими браузерами, я подумал, что мне нужно еще раз.
Вместо вызова Draggable.start в изображении onmousedown, вместо этого используйте документ, чтобы захватить onmousedown, который всплывает из изображения, проверяя свойство srcElement объекта события, чтобы убедиться, что изображение было нажато.
Ниже приведен пример того, как это может работать, установка атрибута класса перетаскиваемого изображения, содержащего слово «Draggable»:
document.onmousedown = function ()
{
if (/Draggable/.test(event.srcElement.className))
{
Draggable.obj = event.srcElement;
Draggable.start;
}
}
Просто убедитесь, что всплывающее окно события не отменяется ничем при его продвижении вверх по документу.