0

Linuxでのみkineticjsを使用したイベントCLICKに深刻な問題があります。Windows ではまだ試していませんが、MacOSX では問題は発生しません。

いくつかのグループを作成しました。グループを単純にクリックする (グループ自体のコンポーネントを表示/非表示にする) か、コンポーネントを表示しないドラッグ イベントである場合は、別のアクションを評価する必要があります。

この問題は非常に簡単に解決できます。フラグ変数はマウスダウンのたびにオンに設定され、dragstart、dragmove、dragend イベントによってオフに設定されます。次に、マウスアップでフラグが私に何をしなければならないかを教えてくれます。

通常。しかし...(私の愛する)Linuxでは、イベント(マウスダウンまたはクリック)を行うと、グループは右に1ピクセル、下に1ピクセルシフトします。

そのため、毎回ドラッグ イベントが発生します。

コントロールを設定します。mousedown で getPosition() を取得して posX と posY を保存し、mouseup イベントで新しい位置を比較します。等しい場合、または新しい位置が正確に 1 px 左と 1 px 下の場合、私はフラグを無視し、クリックとして機能します。

しかし、イベントをクリックするのは初めて (最初だけ) ですが、応答しません。ブラウザを変えてみましたが、毎回同じ結果です。

直す方法があれば誰か教えてください。

4

0 に答える 0