2012-06-26 12 views
14

私はトランスフォーマーパッドで作業しており、ドローイングプレートを開発中です。 私はPhoneGap(javascript)を使ってJAVAの代わりにコードを記述します。アンドロイドシステムの "touchmove"イベント:Transformer Prime

しかし、touchmoveイベントは非常に奇妙です。

私はパッド上で指を動かすと、キャンバスに触れる座標を収集し続けるでしょう。 しかし、それはしません! それはちょうど "1"座標を収集するばかげている:私の指が移動するキャンバス上の最初のポイント。ここで

は「& &移動にタッチイベント」についての私のコードです:たびに私はパッドの上に私の指を動かす理由

function touchStart(event){ 
    if (event.targetTouches.length == 1) { 
    var touch = event.targetTouches[0];  

     if (event.type == "touchstart") { 
      line_start_x= touch.pageX- canvas_org_x; 
      line_start_y= touch.pageY- canvas_org_y; 
      context.beginPath();       
      context.moveTo(line_start_x, line_start_y); 

     }//if   
    }//if 1 
}//function. 

function Touch_Move(event){ 
    line_end_x= event.touches[0].pageX- canvas_org_x; 
       line_end_y= event.touches[0].pageY- canvas_org_y; 
       context.lineTo(line_end_x, line_end_y); 
       context.stroke(); 
       test++;     
} 

私は直線、曲線を描くしようとしている、知らない、または何でも したいです。指が動くと、非常に短いセグメントのみが表示されます。だから私は変数を宣言します:このjsファイルの先頭に "var test = 0"。パッドを離したり止めたりせずに指を動かしても、 "テスト"の値は1のままであることがわかりました。それは指を動かすことを意味します。しかし、継続的にイベントをトリガーするのは ではありません: "Touch_Move"。

ここで何ができますか?私はタッチパッド上の "mousemove"に対応するイベントが必要です。少なくとも、イベントは引き続きトリガーされなければなりません。

                Thank you! 

答えて

38

ああ、イエス様。あなたはAndroidのシステム上で動作している場合、 Please take reference for this site.

指とONCEだけ火パッドの周囲 移動「をtouchmove」を覚えている:私は最終的に答えを見つけます。だから、あなたが行または何かを描きたい場合は、あなたがこれをしなければならない。

function onStart (touchEvent) { 
if(navigator.userAgent.match(/Android/i)) { // if you already work on Android system, you can  skip this step 
touchEvent.preventDefault();  //THIS IS THE KEY. You can read the difficult doc released by W3C to learn more. 
} 

そして、あなたはより多くの時間を持っている場合、あなたは 「movetouch」を導入に関するW3Cのドキュメントを読むことができ、それを理解することは本当に難しいです。医者は吸う。

+4

私は次のスライドを左右にスクロールすると(フルページのスライドショーで)、いくつかの機能を持っています。 'preventDefault()'を使うと正常に動作しますが、通常のスクロール(上下)は機能しません(スライドの中には画面よりも背が高いものもあります)...スライドショーは実際には最良の記述子ではないかもしれません。アイディア)。 – CWSpear

+1

この作業をするために 'touchmove'イベント自体に' prevenDefault'を追加しなければなりませんでした。 – ngryman

+1

スクロールを有効にしておくことはできますか?私は同時にスクロールと連続touchmoveの両方が必要です。 –

関連する問題