2012-11-22 5 views
15

私はWebモバイルゲームを作成し、ブラウザ(PC/Mobile)上で動作します。touchmoveとmousemoveをいつ使用しますか?

は私がtouchmoveかどうかを使用する必要がありますか?

にはどうすればMouseMoveイベントなどのtouchmoveイベントを実行できますか?

答えて

28

デスクトップとタッチの間にパリティについて次の等価を持っている:

mousedown === touchstart 
mousemove === touchmove 
mouseup === touchend 

したがって、あなたがマウスダウン、のMouseMoveを処理し、その後のMouseUp場合は、タッチの下に対応する等価イベントを処理する必要はありません。同じハンドラを実行する必要があります。 iPadの場合を除き

+1

を参照してください。
私たちがタッチ式携帯電話用に作ったものは、PC上では動作しません。 – Solieman

+2

は(MOUSEMOVE &&(MousedownHasFired && MouseupHasNotYetBeFired))=== TouchMoveことShouldn'd? MouseMoveとの真の、 のMouseMove〜= touchmove ではありません、それはホバー要素を取る –

+1

しかしtouchmoveと、それは最初に触れた要素を取ります。 – eveevans

1

- マウスホバー、マウスダウン、マウスアップやクリックは、すべての後、他に何も....非常に迷惑トリガーなかっます..あなたは、マウスのホバーで何かを変更した場合を除いて...トリガされます。..あなたはそれがマウスイベントのように動作しませんタッチイベントを追加した場合
:.more詳細は右ですが、http://sitr.us/2011/07/28/how-mobile-safari-emulates-mouse-events.html

関連する問題