Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.11.2015, 20:07
Новичок на форуме
Отправить личное сообщение для To_wave Посмотреть профиль Найти все сообщения от To_wave
 
Регистрация: 15.09.2010
Сообщений: 7

Как получить позицию scrollbar при touchmove событии?
Доброго времени.
Есть такая проблемка.
При событии 'touchmove' scrollTop() всегда возвращает 0. Если touchmove поменять на 'scroll' то возвращает нормальное значение (только на десктопе).
Суть в том что, 'scroll' не работает на touch девайсах (и в дебаггере chrome при дебагге как девайс), а собственно для них и пишется эта функция (чтоб меню при скролле зафиксировать наверху).

var myWindow = angular.element($window);
      myWindow.on("touchmove", function (e) {
             console.log(myWindow.scrollTop());
      });


Какие еще есть методы, чтобы получать текущую позицию скроллбара?

UPD:
Обнаружил такую странность - проблема возникает при ширине экрана до 767px. После scrollTop() возвращает правильное значение

UPD2:
Проблему решил.
Стал "смотреть" не на window а на 1й div

angular.element(".main-block").on("scroll", function (e) {
                        console.log('e', angular.element(".main-block").scrollTop());
                    });

Последний раз редактировалось To_wave, 18.11.2015 в 20:57. Причина: UPD2
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вызвать AJAX при определенном событии? xXapokalypsesXx Общие вопросы Javascript 3 11.01.2015 18:04
Как получить value у динамичесокго div при нажатии на него? tarasdj Элементы интерфейса 7 04.12.2014 11:06
Как получить свойсвто объекта? Armen Общие вопросы Javascript 4 19.10.2014 06:45
Загрузка браузером новой страницы при событии. JQUERY AlexM jQuery 1 15.10.2012 11:10
Как сделать? При выходе мышкой за пределы окна браузера, начинает грузится другая стр alb Events/DOM/Window 13 01.09.2010 12:19