Показать сообщение отдельно
  #108 (permalink)  
Старый 02.07.2012, 00:30
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от 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;
		 },
Ответить с цитированием