Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.05.2014, 14:01
Интересующийся
Отправить личное сообщение для Giden Посмотреть профиль Найти все сообщения от Giden
 
Регистрация: 22.05.2012
Сообщений: 14

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. Внутри условия все гуд. А возвращает не то, что нужно.
Ответить с цитированием
  #2 (permalink)  
Старый 30.05.2014, 14:08
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,114

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;
  	    }
  	  }
  	)
Ответить с цитированием
  #3 (permalink)  
Старый 30.05.2014, 14:22
Профессор
Отправить личное сообщение для WorM32 Посмотреть профиль Найти все сообщения от WorM32
 
Регистрация: 11.02.2014
Сообщений: 303

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);
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как скрыть содержимое функции? ananax Общие вопросы Javascript 3 17.01.2013 09:28
как реализовать передачу функции в функцию?? czp Общие вопросы Javascript 10 29.11.2011 19:21
JS классы - как объединить функции в класс olga153b Events/DOM/Window 3 01.11.2011 14:13
Как проверить существование функции Aderba Общие вопросы Javascript 2 14.11.2008 16:09
Помогите разобраться в повторным обращении к функции, как её обнулить. AdvoGad Общие вопросы Javascript 0 01.09.2008 11:35