| 
	| 
	
	| 
		
	| 
			
			 
			
				29.09.2011, 21:56
			
			
			
		 |  
	| 
		
			
			| Аспирант       |  | 
					Регистрация: 13.04.2009 
						Сообщений: 39
					 
		
 |  |  
	| 
				Не правильное время анимации и область div'а
			 Добрый вечер. 
Решил сделать страничку-визитку на JS используя jQuery, но при создании возникли некоторые проблемы.
 Выставляю время на анимацию 5секунд
 
$("#tack_portfolio").animate({"top": "+=400px"}, "4000", 'easeInBack');
, а она проходит за секунды, а то и меньше.
Область при нажатии на фотографии определяется не правильно, я догадываюсь что это из-за моей корявой верстки, но из-за чего именно, не могу понять.
 
Собственно сама страничка http://moto-sale.net/lampo4ka/3/ 
Буду благодарен за любые советы |  |  
	| 
		
	| 
			
			 
			
				29.09.2011, 22:04
			
			
			
		 |  
	| 
		
			
			| sinistral     |  | 
					Регистрация: 28.03.2011 
						Сообщений: 5,418
					 
		
 |  |  
	| 
	
 
	| Сообщение от BoB   |  
	| Выставляю время на анимацию 5секунд 
 
$("#tack_portfolio").animate({"top": "+=400px"}, *!*"4000"*/!*, 'easeInBack');
, а она проходит за секунды, а то и меньше. |  
	
 взаимоисключающие параграфы
 
у вас в коде это
 
$("#tack_portfolio").animate({"top": "+=400px"}, "4000", 'easeInBack');
    $("#tack_portfolio").hide(0);
поставьте скрытие в обработчик завершения анимации. |  |  
	| 
		
	| 
			
			 
			
				29.09.2011, 22:12
			
			
			
		 |  
	| 
		
			
			| Аспирант       |  | 
					Регистрация: 13.04.2009 
						Сообщений: 39
					 
		
 |  |  
	| 
	
 
	| Сообщение от melky   |  
	| взаимоисключающие параграфы 
 у вас в коде это
 
 
$("#tack_portfolio").animate({"top": "+=400px"}, "4000", 'easeInBack');
    $("#tack_portfolio").hide(0);
поставьте скрытие в обработчик завершения анимации.
 |  
	
 Опечатался конечно, за 4 секунды, но и 4 секунд не проходит. Скрытие поставил на место. |  |  
	| 
		
	| 
			
			 
			
				29.09.2011, 22:20
			
			
			
		 |  
	| 
		
			
			| Профессор       |  | 
					Регистрация: 14.09.2011 
						Сообщений: 523
					 
		
 |  |  
	| Вы скрываете див, до того как прошла анимация. 
$("#tack_portfolio").animate({"top": "+=400px"}, "4000", function() {
   $("#tack_portfolio").hide(0);
});
 |  |  
	| 
		
	| 
			
			 
			
				29.09.2011, 22:28
			
			
			
		 |  
	| 
		
			
			| Аспирант       |  | 
					Регистрация: 13.04.2009 
						Сообщений: 39
					 
		
 |  |  
	| 
	
 
	| Сообщение от zebra   |  
	| Вы скрываете див, до того как прошла анимация. 
 
$("#tack_portfolio").animate({"top": "+=400px"}, "4000", function() {
   $("#tack_portfolio").hide(0);
});
 |  
	
 А в документации написано по другому 
 
	
 
	| Код: |  
	| .animate( properties, [duration,] [easing,] [complete] )
properties A map of CSS properties that the animation will move toward.
duration A string or number determining how long the animation will run.
easing A string indicating which easing function to use for the transition.
complete A function to call once the animation is complete. |  
	
 |  |  
	| 
		
	| 
			
			 
			
				29.09.2011, 22:34
			
			
			
		 |  
	| 
		
			
			| Профессор       |  | 
					Регистрация: 14.09.2011 
						Сообщений: 523
					 
		
 |  |  
	| По другому это как?   |  |  
	| 
		
	| 
			
			 
			
				29.09.2011, 22:41
			
			
			
		 |  
	| 
		
			
			| Аспирант       |  | 
					Регистрация: 13.04.2009 
						Сообщений: 39
					 
		
 |  |  
	| 
complete A function to call once the animation is complete.
	
 
	| Сообщение от zebra   |  
	| По другому это как?   |  
	
 
(Функция вызываемая по окончанию анимации) |  |  
	| 
		
	| 
			
			 
			
				29.09.2011, 22:42
			
			
			
		 |  
	| 
		
			
			| sinistral     |  | 
					Регистрация: 28.03.2011 
						Сообщений: 5,418
					 
		
 |  |  
	| он сказал вам, в чем ваша ошибка, и написал правильный код.
 не так поняли.
 |  |  
	| 
		
	| 
			
			 
			
				29.09.2011, 23:00
			
			
			
		 |  
	| 
		
			
			| Аспирант       |  | 
					Регистрация: 13.04.2009 
						Сообщений: 39
					 
		
 |  |  
	| 
	
 
	| Сообщение от melky   |  
	| он сказал вам, в чем ваша ошибка, и написал правильный код. 
 не так поняли.
 |  
	
 Не могли бы вы подробнее объяснить в чем ошибка.
 
Отличие которое я заметил только в удалении типа анимации(easing) и указания вместо элемента (this), ("#tack_portfolio"). |  |  
	| 
		
	| 
			
			 
			
				29.09.2011, 23:10
			
			
			
		 |  
	| 
		
			
			| Профессор       |  | 
					Регистрация: 14.09.2011 
						Сообщений: 523
					 
		
 |  |  
	| 
	
 
	| Сообщение от BoB |  
	| $("#tack_portfolio").animate({"top": "+=400px"}, "4000", 'easeInBack'); $("#tack_portfolio").hide(0);
 |  
	
 Cкрипт не будет ждать 4 секунды до завершения анимации, а пойдет просто дальше и вызовет hide. Для того, чтобы знать когда завершится анимация и нужна callback функция |  |  |  |