Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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 检测手势事件中使用的手指数_Javascript_Javascript Events_Gesture - Fatal编程技术网

Javascript 检测手势事件中使用的手指数

Javascript 检测手势事件中使用的手指数,javascript,javascript-events,gesture,Javascript,Javascript Events,Gesture,我想实现一个功能,当用户使用两个手指缩放时缩放对象 我试图使用gesturechange事件来实现它,但我发现只要手指数超过1,就会触发该事件。当用户使用太多的手指操作对象时(很难获得正确的位置和比例),我想停止缩放 我能检测到手势更改启动时的手指数吗?我知道touchstart事件有一个event.touchs.length可以获得它。但我想知道在手势改变事件中是否有相同的属性 谢谢事实上,这只在IOSX设备上才可能实现。Android不会将此信息公开给javascript。例如,您有: do

我想实现一个功能,当用户使用两个手指缩放时缩放对象

我试图使用gesturechange事件来实现它,但我发现只要手指数超过1,就会触发该事件。当用户使用太多的手指操作对象时(很难获得正确的位置和比例),我想停止缩放

我能检测到手势更改启动时的手指数吗?我知道touchstart事件有一个event.touchs.length可以获得它。但我想知道在手势改变事件中是否有相同的属性


谢谢

事实上,这只在IOSX设备上才可能实现。Android不会将此信息公开给javascript。例如,您有:

document.ongesturechange=function(e)
{
    //e.scale
    //fingers=e.touches.length;
};
但这只适用于iphone/ipad

一些jquery库可以帮助在android上模拟手势事件。

TouchEvent.changedTouches,“对于touchmove,这是自上次事件以来已更改的触摸点列表。”。。