Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript touchmove事件是否支持多点触摸?_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript touchmove事件是否支持多点触摸?

Javascript touchmove事件是否支持多点触摸?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,屏幕上有两个正方形。每个都有一个touchmove事件。当我在手机上运行时,我希望它返回我手指的正确X位置。如果我一次只画一个正方形,效果就很好了。但是如果我在每个方块上都有两个手指,同时移动它们,那么X就会被弄乱。这是处理多点触摸x的正确方法吗 html: css: 我的JSFIDLE在这里: 如果按“运行”按钮旁边的移动图标,您可以在移动设备中运行它。处理触摸事件时,应使用事件对象的“changedTouches”属性。它是所有当前触摸的列表,带有标识符(识别触摸-手指)、pageX、pa

屏幕上有两个正方形。每个都有一个touchmove事件。当我在手机上运行时,我希望它返回我手指的正确X位置。如果我一次只画一个正方形,效果就很好了。但是如果我在每个方块上都有两个手指,同时移动它们,那么X就会被弄乱。这是处理多点触摸x的正确方法吗

html:

css:

我的JSFIDLE在这里:


如果按“运行”按钮旁边的移动图标,您可以在移动设备中运行它。

处理触摸事件时,应使用事件对象的“changedTouches”属性。它是所有当前触摸的列表,带有标识符(识别触摸-手指)、pageX、pageY等参数


为了充分了解多点触控手控技术,我建议您阅读。

是的。正如Maxim所建议的,您应该使用ChangedTouchs来阅读多重触摸。“changedTouches”中的点对于touchstart、touchend和touchmove事件具有不同的含义

如果您试图交换或移动对象,则应结合使用“touchstart”和“touchmove”来到达对象的最终位置

<div id='container1'></div>
<div id='container2'></div>
$('#container1').bind('touchmove', function() {        
            console.log("container1-" + event.pageX);
            event.preventDefault();
    });


$('#container2').bind('touchmove', function() {
        console.log("container2-" + event.pageX);
       event.preventDefault();
    });
#container1 {
    margin:50px;
    width:300px;
    height:300px;
    background:red;
}

#container2 {
    margin:50px;
    width:300px;
    height:300px;
    background:green;
}