1

いくつかの形のキャンバスがあります。つまり、私が作成している機能は次のとおりです。いくつかの図形を押してから、同じように見えるHTML要素を作成し、図形自体の上に配置します。次に、マウスを動かし始めると、リリースせずにマウスボタン-この新しいHTML要素はドラッグを開始します。(キャンバス全体に図形を直接ドラッグできないためです。)

しかし、それはモバイルデバイス(主にiPAd)で動作する必要があり、そこでそのようなイベントをトリガーするかどうかはわかりません。図形の描画を作成した同僚はEaselJSを使用しました。図形を検査すると、onPress、onClick、onMouseOver、onMouseOut、onMouseMoveの各イベントしかありません。

ただし、onPressはiPadではトリガーされません。私はそこにonClickしか持っていませんが、それは私を助けません。そして、onTouchStartを試してみると、トリガーされることはありません:(

前もって感謝します ;)

4

1 に答える 1

1

私は状況を回避することができました:)

そのため、その中のキャンバス要素に touchstart と touchmove のハンドラーを作成し、touchstart がトリガーされると、キャンバス内の形状をループして、各形状の座標をタッチ イベントの座標と比較します。このようにして、ユーザーがどの形状に触れたかがわかります。

ダンプソリューション...実際にはハックに似ています...しかし、機能します:) ...

これが他の誰かに役立つことを願っています;)

于 2012-11-15T17:24:41.840 に答える