2011-09-29 1 views
5

iPadに問題があります。私はアンカータグのためにJavaScriptで3つの関数、onmouseoveronmouseoutonclickを使用します。iPadはJavaScriptのクリックイベントで3回タッチする

しかし、iPadでテストすると、最初にタッチするとonmouseoverがトリガーされ、onclickイベントが実行されます。

つまり、クリックイベントで合計3回のタッチが必要です。一般的に、それは2つのタッチを取る必要があります。それはなぜそうですか?

答えて

7

は完全にあなたがマウスイベントを使用することはできません彼らのタッチスクリーンとモバイルデバイスをサポートするために...あなたが分割するタッチイベント

http://ross.posterous.com/2008/08/19/iphone-touch-events-in-javascript/

別の方法に変更している必要がありますjQTouch,jQMobileなどのモバイルフレームワークを使用したコードです。

これらは、すぐに使用できるマウスイベントとタッチイベントをサポートしています。あなたはタッチイベントのためのあなたのコードのサポートを行った後

もドラッグ&ドロップがうまく

Drag and drop on iPad

+1

に動作します、それは私のために正常に動作しますので、私はJavaScriptからホバーイベントを削除しました。ワンタッチでリンクを有効にします。ありがとうございました – Parixit

+0

リンクが切れています。誰かがiOSデバイスのイベントリスナーを追加する方法を教えてもらえますか? – KalC

+0

@KalC 2番目のリンクに従えば、私は実際の例がある別の答えになります。 – balexandre

関連する問題