Сообщение от Deff
|
В опере работает http://hostjs-mybb2011.narod.ru/cyber.htm
Но появляются траблы - нун отслеживать скорость перемещения (даж без нажатия мыши) - ты её пульнул - а она при "нахождении над" - должна упасть(притянуться) в корзину или вернуться(после 0 скорости) т.е тестить попадание в корзину при наличии скорости даже при отсутствии нажатости
Замечу, что css-анимация в Опере начинает запускаться через только минуту
|
да я это все уже решил=)
up : function(evt){
var last_posX, last_posY, drop_elem, e, time;
if(!drag.obj)return
e = evt || event;
action.mouseup = true;
Event.removeListener(document,"mousemove", action.move_wrap,false);
Event.removeListener(document,"mouseup", action.up,false);
if(drop.lastElem){
drop_out.call(drop.lastElem, drag.obj);
}
unselect.remove(drag.obj);
drag.obj.style.zIndex = '';
drag.status = false;
drop_elem = action.serchAttr_drop(e.clientX,e.clientY);//проверка собтие mouseup произошло над drop блоком || нет
if(drop_elem){
action.count++;
elemnt_drop.call(drag.obj, drop_elem);
if(action.auto != "stop" && param.auto_size) {
action.width_height(drop_elem);
}
} else {
old.parent.insertBefore (drag.obj,old.nextSibl);
time = action.animate();//вот эта функция и timeout есть решение=)
setTimeout(function(){
old.state()
cls.removeClass(drag.obj,"animate_for_old_postion");
},time);
};
},
animate: function(){
var time = 1;//длительность анимации в секундах
drag.obj.style.left = old.X+"px";
drag.obj.style.top = old.Y+"px";
cls.addClass(drag.obj,"animate_for_old_postion");
return (time*1000) - 100;
},