Странная работа слайдера..
В общем пишу я слайдер, что бы при событии скроллинге страницы (верх,низ) скролл перемещался на определенный див элемент.В результате все работает не так как пологается. Скролл плавно идет к тому диву который необходим (например я скроллю вниз) и сразу же перемещается к другому диву,как будто я скроллю вверх, хотя я этого не делал. В результате получается, что скролл зацикливается и футболит туда-сюда..
Вот код: 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 } } помогите плиз исправить код... |
jojocague,
Брат, проблема в $.throttle - он же вызывает твою goto каждые две секунды |
Часовой пояс GMT +3, время: 00:01. |