Помогите с логикой слайдера
Здравствуйте. Помогите с логикой вертикального слайдера. У меня проблема, нажать предыдущий, показать следующий. Знаю, можно margin-left-, top- оболочки, но нужно математическим способом. В vis вычислил количество видимых элементов, в num всего элементов слайдера. Буду благодарен за совет, просто с математикой ели ели. Спасибо
var prevSlide = function(vis, num) {
console.log(vis);
console.log(num);
click++;
alert(click);
this_.find('.b-link.linkz.shown').eq(click).removeClass('shown');
this_.find('.b-link.linkz').eq(vis + click).addClass('shown');
};
downBut.on('click',function() {
//nextSlide();
});
upBut.on('click',function() {
prevSlide(obj.culc_vis(), obj.linkz.length);
})
|
katamason,
Наверно если кликнули последний таб, его скрываем - открываем первый ? Последний смотрим по его index в общей сумме вкладок |
Это уже будет цикличность, если не ошибаюсь. Листать вверх получилось залипить
var prevSlide = function(vis, num) {
click++;
this_.find('.b-link.linkz.shown').eq(0).removeClass('shown');
this_.find('.b-link.linkz').eq(vis + click).addClass('shown');
var stop = (vis + click) + 1;
glob_click = click;
if (stop == num) {
upBut.hide();
}
};
|
| Часовой пояс GMT +3, время: 15:18. |