2014-07-04 38 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

相關問題