Показать сообщение отдельно
  #14 (permalink)  
Старый 06.02.2014, 02:25
Аспирант
Отправить личное сообщение для Synov_son Посмотреть профиль Найти все сообщения от Synov_son
 
Регистрация: 02.08.2013
Сообщений: 74

Да, не работает. Теперь опишу более детально:
вот функция, элементы перемещаются по координатам которые записаны в массив css этот
function rotate(css){
	for(i=0;i<css.length;i++){
		n = $('#menu #'+i).data('number')+1;
		if(n==css.length){n=0}
		$('#menu #'+i).animate({'top':css[n][0],'left':css[n][1]}, 1200, 'easeOutQuart');
		$('#menu #'+i).data('number', n);
		if(n==0){
			$('#menu #flavor').slideUp(400, 'easeOutQuart', function(){change_flavor_text(i)});
		}
	}
}
function change_flavor_text(id){
	$('#menu #flavor').text( translate($('#menu #'+id).attr('alt')) ).slideDown(800, 'easeOutQuart')
}
$(document).ready(function() {
var сss = new Array([221,44],[45,65],[23,54]);
setInterval(function(){rotate(css)}, 3000);});

Элементы перемещаются успешно и нужно сделать что бы при попадании элемента в координату css[0] в блоке flavor высвечивалась надпись.
Высвечивается только надпись элемента с id=css.length (а это на один больше чем существует). Надписи хранятся у элементов в атрибуте alt и переводятся функциями. Помогите, пожалуйста(((

Последний раз редактировалось Synov_son, 06.02.2014 в 02:33.
Ответить с цитированием