Показать сообщение отдельно
  #1 (permalink)  
Старый 19.03.2014, 04:05
Интересующийся
Отправить личное сообщение для wp_panda Посмотреть профиль Найти все сообщения от wp_panda
 
Регистрация: 08.02.2014
Сообщений: 12

при :nth-child(2n) скрипт не работает
Укажите ошибку пожалуйста, при index_del_omega = 2 условие не срабатывает в остальных случаях работает.
function sizer() {
			var innert_width = $('.cr-single-gallerey').width(); // ширина родителя 
			var otert_width = $('.cr-single-gallerey ul li').width(); // ширина элемента
			var index_del  = innert_width/otert_width; // считаем сколько элементов помещается в строку
			var index_del_omega  =  parseInt(index_del.toFixed(0),10); //преобразуем переменную и отбрасываем знаки после запятой 
			var index_del_alpha  =  index_del_omega+1; // получаем первый элемент следующей строки строки 
			
			if (index_del_omega = 2 ) { // если в строку помещается 2 элемента 
			$('.cr-single-gallerey ul li').filter( ':odd' ).addClass('omega').siblings(".cr-single-gallerey ul li").removeClass("omega"); // четным присваеваем класс omega
			$('.cr-single-gallerey ul li').filter( ':even' ).addClass('alpha').siblings(".cr-single-gallerey ul li").removeClass("alpha"); // нечетным присваеваем класс alpha
			} else if (index_del_omega >2 ) { // если в строку помещается больше 2-х элементов
			$('.cr-single-gallerey ul li:nth-child('+ index_del_omega+ 'n)').addClass('omega').siblings(".cr-single-gallerey ul li").removeClass("omega"); // последнему в строке присваеваем класс omega
			$('.cr-single-gallerey ul li:nth-child('+ index_del_alpha + 'n)').addClass('alpha').siblings(".cr-single-gallerey ul li").removeClass("alpha");// первому в строке присваеваем класс alpha
			$('.cr-single-gallerey ul li:eq(0)').addClass('alpha');//самому первому присваиваем alpha
			} else { // в остальных случаях (1 элемент в строку)
			$(".cr-single-gallerey ul li").addClass("omega"); // всем присваеваем alpha
			$(".cr-single-gallerey ul li").addClass("alpha"); // всем присваеваем omega
			}
	}


та же ситуация если делать так
if (index_del_omega >1 ) { // если в строку помещается больше 1 го элемента
			$('.cr-single-gallerey ul li:nth-child('+ index_del_omega+ 'n)').addClass('omega').siblings(".cr-single-gallerey ul li").removeClass("omega"); // последнему в строке присваеваем класс omega
			$('.cr-single-gallerey ul li:nth-child('+ index_del_alpha + 'n)').addClass('alpha').siblings(".cr-single-gallerey ul li").removeClass("alpha");// первому в строке присваеваем класс alpha
			$('.cr-single-gallerey ul li:eq(0)').addClass('alpha');//самому первому присваиваем alpha
			} else { // в остальных случаях (1 элемент в строку)
			$(".cr-single-gallerey ul li").addClass("omega"); // всем присваеваем alpha
			$(".cr-single-gallerey ul li").addClass("alpha"); // всем присваеваем omega
			}
	}
Ответить с цитированием