2015-03-27 7 views
-1

Были похожие вопросы о том, как запускать события прокрутки (середина прокрутки) на мобильном устройстве/планшете. Я использовал приведенный ниже код, но мне еще нужно, чтобы это работало в хром-эмуляторе.jQuery touchmove не регистрируется в хром-эмуляторе

$('body').on({ 
    'touchmove': function(e) { 
     console.log($(this).scrollTop()); // Replace this with your code. 
    } 
}); 

touchstart будет регистрироваться, когда я прокручиваю сенсорный сенсор, но не касаюсь. Что мне не хватает?

+0

Works отлично для меня, когда у меня есть инструменты dev оперативная настройка. – j08691

+0

hmm. не работает для меня или Кристиан – user3521314

+0

Является ли страница, которую вы тестируете, достаточно долго, чтобы ее можно было прокрутить? – j08691

ответ

0

enter image description here Включили ли вы эмулировать сенсорный экран?

проверить эту ссылку в "датчики" http://www.sitepoint.com/use-mobile-emulation-mode-chrome/


Попробуйте этот код

<script type="text/javascript"> 
$(document).bind('touchmove', function(e) { 
    console.log($(this).scrollTop()); 
}); 
</script> 
+0

Да, эта статья устарела, поэтому параметры меняются, но я определенно эмулирую мобильный и эмулирующий сенсорный экран. Работает ли это для вас? – user3521314

+0

нет, не работает. какие библиотеки вы используете? – Christian

+0

это не тот же код, но он делает то же самое http://www.javascriptkit.com/javatutors/touchevents.shtml – Christian

0

Я использую bind и originalEvent, который работает на реальном мобильном устройстве:

$("html").bind("touchmove", function(e) 
    { 
     e.preventDefault(); 
     var touch = e.originalEvent.touches[0] || e.originalEvent.changedTouches[0]; 
     var x = touch.pageX, y =touch.pageY;