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.
|