jQuery touchmove没有在chrome模拟器中注册

时间:2015-03-27 13:46:15

标签: javascript jquery google-chrome touchstart touchmove

关于如何在移动设备/平板电脑上播放滚动事件(中间滚动),有类似的问题。我已经使用了下面提供的代码,但我还没有在Chrome模拟器中使用它。

$('body').on({
   'touchmove': function(e) {
       console.log($(this).scrollTop()); // Replace this with your code.
    }
});
当我使用触摸传感器滚动但不触摸时,

touchstart将会记录。我错过了什么?

2 个答案:

答案 0 :(得分:1)

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>

答案 1 :(得分:0)

我使用bindoriginalEvent,它适用于真正的移动设备:

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