Показать сообщение отдельно
  #5 (permalink)  
Старый 15.05.2011, 09:56
Новичок на форуме
Отправить личное сообщение для ravisen Посмотреть профиль Найти все сообщения от ravisen
 
Регистрация: 13.05.2011
Сообщений: 4

Спасибо за ответ.

Но видимо так не получится.
За один прогон надо одновременно менять стили элементов, делать анимацию для ряда элементов другого цикла, каждый из которых не имеет вне цикла четкого идентификатора.
Может я не прав ?

Для наглядности привожу полный код 2-х функций

function equilibrate() {
	$('#slider ul li').each(function(i) {
		d = Math.abs(actual - i);
		var a = $(this);
		var img = a.children('a').children('img');
		switch(d) {
			case 0:
				img.animate({width: big["width"], height: big["height"]}, 1500);
				a.animate({width: big["width"], height: big["height2"], paddingTop: '0px'}, 1500);
				showtext(a.attr('id').substr(5));
			break;
			case 1:
				ttl.css({'font-size': font["small"]+'px'});
				if (slider[i] == 1) {
					slider[i] = 0;
					a.css({display: 'inline', width: '0px', height: '0px'});
					img.css({width: '0px', height: '0px'});
				}
				img.animate({width: small["width"], height: small["height"]}, 1500);
				a.animate({width: small["width"], height: small["height2"],  paddingTop: '100px'}, 1500);
			break;
			default:
				if (slider[i] != 1) {
					slider[i] = 1;
					a.animate({width: "0px", height: "0px", paddingTop: '100px'});
					a.hide('fast');
				}
			break;
		}
	});

	directlink();
}

function to_position(position) {
	delta = position - actual;
	if (delta > 0) znak = 1;
	else znak =-1;
	delta = Math.abs(delta);
	for (var i = 1; i <= delta; i++) {
		if (actual_change(znak)) {
			equilibrate();
		}
		$('.cat-item-selected').removeClass('cat-item-selected');
		$('#cat-links #nav'+position).addClass('cat-item-selected');
	}
	return false;
}
Ответить с цитированием