Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Странная работа слайдера.. (https://javascript.ru/forum/jquery/66113-strannaya-rabota-slajjdera.html)

jojocague 25.11.2016 20:08

Странная работа слайдера..
 
В общем пишу я слайдер, что бы при событии скроллинге страницы (верх,низ) скролл перемещался на определенный див элемент.В результате все работает не так как пологается. Скролл плавно идет к тому диву который необходим (например я скроллю вниз) и сразу же перемещается к другому диву,как будто я скроллю вверх, хотя я этого не делал. В результате получается, что скролл зацикливается и футболит туда-сюда..
Вот код:

var lastScrollTop = 0;

$('.wrapper').on('scroll', $.throttle (2000, goto));

function goto() {

var st = $('.wrapper').scrollTop();

if (st > lastScrollTop) {

    $(".wrapper").animate({
        scrollTop: $("#six").offset().top
    }, 1000);

console.log(st);
console.log(lastScrollTop);

lastScrollTop = st;

return

}

else {

  $(".wrapper").animate({
      scrollTop: $("#two").offset().top
  }, 1000);


console.log(st);
console.log(lastScrollTop);

lastScrollTop = st;

return

}

}


помогите плиз исправить код...

Coriolan161 25.11.2016 22:28

jojocague,
Брат, проблема в $.throttle - он же вызывает твою goto каждые две секунды


Часовой пояс GMT +3, время: 00:01.