javascript - 触摸移动到鼠标移动

标签 javascript css

如何将 touchmove 识别为 mousemove,我想使用下面的脚本,该脚本适用于 PC,但不适用于移动设备或平板电脑。有没有办法将 touchmove 识别为 mousemove?

<script>
    $(document).bind('mousemove', function(e){
        $('#try').css({
           left:  e.pageX -300,
            top:   e.pageY -145
        });
    });

      </script>

最佳答案

我将公共(public)代码放在一个单独的函数中,如下所示:

function onMouseMove(x, y) {
    $('#try').css({
        left:  x -300,
        top:   y -145
    });
}

然后为 mousemovetouchmove 注册事件监听器,将坐标转发到您的常用函数:

$(document).bind('mousemove', function(e){
    onMouseMove(e.pageX, e.pageY);
});
$(document).bind('touchmove', function(e){
    var touch = e.changedTouches[0];
    onMouseMove(touch.pageX, touch.pageY);
});

关于javascript - 触摸移动到鼠标移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42232543/

相关文章:

php - 我想将值存储在两个表中,但我可以存储在单个表中

html - Internet Explorer 7 中的 z-index 问题

javascript - 如何使用phaser让html5游戏在移动设备浏览器上运行?

javascript - 使用 material-ui 覆盖子类属性

javascript - 如何在悬停功能中设置默认变量?

html - 使用 css3 旋转和缩放的屏幕中心 div

javascript - Modernizr 检查 css3d 转换和 flexbox 包括 ie10

javascript - 第一个 jquery 事件正在发生,但不是第二个

javascript - 使用 javascript 为数组中的类设置背景图像失败

javascript - 相同的 div 类具有不同的 css 样式