Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Помогите с логикой слайдера (https://javascript.ru/forum/jquery/52704-pomogite-s-logikojj-slajjdera.html)

katamason 02.01.2015 17:27

Помогите с логикой слайдера
 
Здравствуйте. Помогите с логикой вертикального слайдера. У меня проблема, нажать предыдущий, показать следующий. Знаю, можно 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);
            })

Deff 02.01.2015 17:53

katamason,
Наверно если кликнули последний таб, его скрываем - открываем первый ?
Последний смотрим по его index в общей сумме вкладок

katamason 02.01.2015 21:35

Это уже будет цикличность, если не ошибаюсь. Листать вверх получилось залипить
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, время: 14:44.