WTF! Как то странно работает вывод функции
Доброго времени суток. Появилась необходимость написать свой обработчик для скроллинга(вверх или вниз). Написал код:
jQuery(window).scroll(function (){
console.log(isTop());
});
function isTop() {
var first = jQuery(window).scrollTop();
var rez = false;
jQuery(window).scrollTop(function() {
if (first < jQuery(window).scrollTop()) {
} else if (first > jQuery(window).scrollTop()) {
rez = true;
}
});
return rez;
}
Постоянно возвращает false. Внутри условия все гуд. А возвращает не то, что нужно. :help: |
Giden,
$(function ()
{var first = jQuery(window).scrollTop();
jQuery(window).scroll(function ()
{
console.log(isTop());
}
);
function isTop() {
var rez = false;
if (first > jQuery(window).scrollTop()) {
rez = true;
}
first = jQuery(window).scrollTop();
return rez;
}
}
)
|
var $window = $(window),
lastScrollTop = 0;
function onScroll (e) {
var top = $window.scrollTop();
if (lastScrollTop > top) {
console.log('top');
} else if (lastScrollTop < top) {
console.log('down');
}
lastScrollTop = top;
}
$window.on('scroll', onScroll);
|
| Часовой пояс GMT +3, время: 08:47. |