2014-07-04 20 views
0

我有'脸孔'类型的应用程序。touchstart不能在jQuery中工作。如何使它在这个代码中工作?

有两个ID为'frame'和'face'的div。

“脸”位于“框架”之后。

'脸'适合'框架'的洞。

框架是固定的,不会移动或与用户交互。

人脸应该在洞内移动和调整。

当我们在框架上拖动,脸应该移动。

因此,发生在框架上的所有事件都应该发生。

我有这样的代码:

$('#frame').mousedown(function(ev) { 
    $('#face').trigger(ev); 
}); 

它可以在我的笔记本电脑的罚款。

然而,使其用于触摸屏的工作,我需要它的工作是这样的:

$('#frame').touchstart(function(ev) { 
    $('#face').trigger(ev); 
}); 

请帮助。 谢谢

回答

1

在jQuery Core中没有内置的.touchstart()方法。

所以你必须手动绑定到该事件:

$('#frame').on('touchstart',function(ev) { 
    $('#face').trigger(ev); 
}); // this might work for you 
+0

谢谢。你的代码工作。 – Arnold

+0

@Arnold很高兴帮助你!如果你觉得它有帮助'')' –

+0

代码适用于touchstart,但我也需要touchmove,touchend等等。所以,有没有办法将所有事件从框架传递到面对,而没有提到touchstart,touchmove ,touchend等...? – Arnold

相关问题