1

4 つのパネルを持つカルーセルがあります。

正常に動作し、1 秒から 2 秒にナビゲートすることができます。

私の 4 番目のパネルには、描画用の Canvas が 1 つあります。

描画を開始すると、カルーセルは通常どおりページを変更しますが、ユーザーが何かを描画しているため、現時点ではページを変更したくありません。

描画中にこのイベントを停止し、ハンドツールを選択したときにイベントを再度バインドするにはどうすればよいですか?

これらの設定を変更するために、1 つの Hand/Draw ツール ボタンを作成しました。

私は物事を止めることができるように、イベントの伝播を処理し、キャプチャメソッドを使用してみました。しかし、期待通りの結果を得ることができませんでした。どんな助けでも大歓迎です。

ありがとう。

4

1 に答える 1

1

ある種の編集可能モードと編集不可モードの間でカードを切り替える場合は、次のようなものかもしれません

toggleEditHandler() { 
  var nothing = function() {return false;};
  //if toggled to edit
    card.element.on('*', nothing, card);

  //else 
    card.element.un('*', nothing, card);
}

ハンドラーをどのように実行するかを想定したくなかったので、これは大まかな擬似コードであることに注意してください。価値があるのは、アクションがバブリングするのを防ぐ公式マスクオブジェクトのコードからアイデアを得たことです。

于 2012-10-06T05:33:26.063 に答える