Показать сообщение отдельно
  #13 (permalink)  
Старый 24.06.2013, 11:30
Интересующийся
Отправить личное сообщение для AfraidAlex Посмотреть профиль Найти все сообщения от AfraidAlex
 
Регистрация: 21.05.2013
Сообщений: 19

else console.log(1);
в середине функции - к какому if оно относится? Извините, но вы написали бред.
Код доработал, спасибо vadim5june!


$(document).ready(function() {
$('.slider ul').each(function() { // ширина каруселек
child = $(this).children('li');
$(this).width(child.length * (child.width() + parseInt(child.css('marginLeft'), 10) + parseInt(child.css('marginRight'), 10) ) );
$(this).after('<div class="next"></div>').before('<div class="prev"></div>')
});
aa=true;
slide=$('.slider ul li');
mLeft=parseInt(slide.css('marginLeft'), 10);
mRight=parseInt(slide.css('marginRight'), 10);
totWidth=mLeft+mRight+slide.width(); // Полная длинна одного слайда

$('.slider .next').click(function() { // Вправо
if ($(this).prev('ul').css('marginLeft') != -(totWidth)*(slide.length-1)+'px' && aa) {
aa=false;
$(this).prev('ul').stop(false, true).animate({
marginLeft: -(totWidth)+parseInt(slide.parent().css('marginLeft '), 10)
}, 300, function() {aa=true});
} else { if(aa) {// вперед не заезжаем
$(this).prev('ul').stop(false, true).animate({marginLeft: 0}, 300);
}
}
})

$('.slider .prev').click(function() { // Влево
if (parseInt($(this).next('ul').css('marginLeft'), 10) != '0' && aa) {
aa=false;
$(this).next('ul').stop(false, true).animate({
marginLeft: totWidth + parseInt(slide.parent().css('marginLeft'), 10)
} ,300, function() {aa=true})
} else { if(aa) { // назад не заезжаем
$(this).next('ul').stop(false, true).animate({marginLeft: -(totWidth)*(slide.length-1)}, 300)
}
}
});

});

Последний раз редактировалось AfraidAlex, 24.06.2013 в 11:35.
Ответить с цитированием