у меня уже есть полностью готовый скрипт, мне не нужен алгоритм=)
тут
http://cyberua.16mb.com/notTimeout/
но когда я его изменяю
меняю
Event.addListener(document,"mousemove",action.move,false);
на
Event.addListener(document,"mousemove",action.move_wrap,false);
метод move_wrap
move_wrap: function (e){
setTimeout(function(){
action.move(e);
},20);
}
вызывает тоже функцию только с задержкой
и после добавление задержки начинаются глюки при mouseup
Event.removeListener(document,"mousemove", action.move_wrap,false);
Event.removeListener(document,"mouseup", action.move,false);
if(drop.lastElem){
drop_out.call(drop.lastElem, drag.avatar);
}
cls.removeClass(drag.obj, "drag_obj");// не срабатывает
last_posX = e.clientX;
last_posY = e.clientY;
drag.avatar.parentNode.removeChild(drag.avatar);// не срабатывает
drag.avatar = false;
drag.status = false;
drop_elem = action.serchAttr_drop(last_posX,last_posY);
if(drop_elem){
action.count++;
elemnt_drop.call(drag.obj, drop_elem);
if(action.auto != "stop" && param.auto_size) action.width_height(drop_elem);
}
}
}
и самое странное в консоле нет ошибок, такое чувство что их тупо перепрыгивает....
тут с Timeout
http://cyberua.16mb.com/drag&drop/