別の親とのドロップ可能なイベントの伝播を停止するにはどうすればよいですか?

A-312

要素の親が異なる場合、貪欲を開始することは実行されず、この要素が重ね合わされます。このような :

<div id="one">
  <div class="icone draggable"></div>
  <div id="background" class="droppable">
    <div id="grey" class="droppable"></div>
    <div id="red" class="droppable"></div>
  </div>
</div>
<div id="two">
  <div id="yellow" class="droppable"></div>
</div>

.icone#redから#yellowにドロップする#yellow#backgroundにあります)、次のような2つのイベント(ドロップイベント)があります。

start
drop in background (<= Bad event)
drop in yellow

しかし.icone#yellowから#redにドロップすると機能ますイベント1つだけです。

start
drop in red

#yellowはイベントの伝播を停止しませんでした、#redは正しい反応を示します。

そして、.icone#yellowにドラッグすると、1つでなく3つのイベントが発生します(元のコードでは、ドラッグしたときに.iconeの位置を設定できます):

start
drop in background (<= Bad event)
drop in yellow (<= Bad event)
drag in yellow

サンプルコード#yellowへのイベントの伝播を停止するにはどうすればよいですか?」を参照しください

#redそして#yellow、このように重ね合わせることができる第二のサンプルコード

他のドロップ可能なイベントを無効にするover / outイベントを伴うstackoverflowで提案されたさまざまなソリューションを試しました。しかし、このソリューションを使用すると、.icone#yellowにドロップアウトできません

感謝。

ここで解決策を参照してください: http //jsbin.com/mubenaze/21/edit

どこにも

#yellowのような例外については、単独で作業する必要があると思います。これは可能な解決策ですが、いくつかのcss修正が必要になる場合があります(無効にされたドロップ可能オブジェクトは不透明度0.35になるためです。しかし、必要に応じて背景を無効にするよりも良い修正は考えられません。

$( "#yellow" ).on( "dropout", function( event, ui ) {
$("#background").droppable('option', 'disabled', false);
} );

$( "#yellow" ).on( "dropover", function( event, ui ) {
$("#background").droppable('option', 'disabled', true);
} );

これらのオプションは、バックグラウンド内にないdivごとに追加する必要があります。

再編集:これを追加して、ドロップ後に#backgroundを再度有効にします。

$( "#yellow" ).on( "drop", function( event, ui ) {
$("#background").droppable('option', 'disabled', false);
} );

http://jsbin.com/mubenaze/18/

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

イベントの伝播を停止するにはどうすればよいですか?

分類Dev

イベントの伝播が停止したかどうかを確認するにはどうすればよいですか?

分類Dev

React NativeのネストされたTouchableでタッチイベントを伝播するにはどうすればよいですか?

分類Dev

Reactとマウスイベントの伝播で再利用可能なコンポーネントを実現するにはどうすればよいですか?

分類Dev

Hammer.jsがスワイプイベントを伝播しないようにするにはどうすればよいですか?

分類Dev

一部のAndroidイベントが伝播を停止し、他のイベントは伝播を停止する必要がないのはなぜですか?

分類Dev

リンククリック時のイベント伝播を防ぐにはどうすればよいですか?

分類Dev

別のstd :: threadが完了するまで例外の伝播を一時停止するにはどうすればよいですか?

分類Dev

別のポッドのpodspecの依存関係としてプライベートポッドを使用するにはどうすればよいですか?

分類Dev

別のポッドのpodspecの依存関係としてプライベートポッドを使用するにはどうすればよいですか?

分類Dev

ドロップされた親IDでjQueryドラッグ可能アイテムのクラスを更新するにはどうすればよいですか?

分類Dev

iscsiイニシエーターの伝播を変更するにはどうすればよいですか?

分類Dev

あるファイルに加えられた変更を別のファイルに伝播するにはどうすればよいですか?

分類Dev

EventEmitterのようなクラスのイベントペイロードにTypeScriptタイプを割り当てるにはどうすればよいですか?

分類Dev

親コントロールの子によって生成されたイベントをキャッチするにはどうすればよいですか?

分類Dev

コマンドラインスイッチでBashのプログラム可能な完了を有効にするにはどうすればよいですか?

分類Dev

メインイベントループをブロックせずに、別のスレッドからメインイベントループで作成されたQObjectにアクセスするにはどうすればよいですか?

分類Dev

ボタンが親にイベントを伝播するのはなぜですか?

分類Dev

委任でjQueryの特別なイベントを使用するにはどうすればよいですか?

分類Dev

matplotlibのラインプロットの最後にこれらの小さなドットを追加するにはどうすればよいですか?

分類Dev

ブロックレベルの親なしでテキストをアンカー内の中央に配置するにはどうすればよいですか?

分類Dev

イベントで送信者の親の色を変更するにはどうすればよいですか?

分類Dev

あるシェルコマンドの大きなバイナリ出力を引数として次のコマンドに伝播するにはどうすればよいですか?

分類Dev

親ItemControlを別のItemControl内にバインドするにはどうすればよいですか?

分類Dev

jQueryの親要素のクリックイベントをブロックするにはどうすればよいですか?

分類Dev

ドロップダウンボックスに2つのアイテム、選択できないデフォルトと最初の選択可能なアイテムを表示するにはどうすればよいですか?

分類Dev

const伝播ポインタ型ラッパーを作成するにはどうすればよいですか?

分類Dev

別のコンポーネント(親/子ではない)がそうするように言ったときに、Angular6コンポーネントをリロードするにはどうすればよいですか?

分類Dev

再利用可能なコードとして複数のトレースプロットを作成するにはどうすればよいですか?

Related 関連記事

  1. 1

    イベントの伝播を停止するにはどうすればよいですか?

  2. 2

    イベントの伝播が停止したかどうかを確認するにはどうすればよいですか?

  3. 3

    React NativeのネストされたTouchableでタッチイベントを伝播するにはどうすればよいですか?

  4. 4

    Reactとマウスイベントの伝播で再利用可能なコンポーネントを実現するにはどうすればよいですか?

  5. 5

    Hammer.jsがスワイプイベントを伝播しないようにするにはどうすればよいですか?

  6. 6

    一部のAndroidイベントが伝播を停止し、他のイベントは伝播を停止する必要がないのはなぜですか?

  7. 7

    リンククリック時のイベント伝播を防ぐにはどうすればよいですか?

  8. 8

    別のstd :: threadが完了するまで例外の伝播を一時停止するにはどうすればよいですか?

  9. 9

    別のポッドのpodspecの依存関係としてプライベートポッドを使用するにはどうすればよいですか?

  10. 10

    別のポッドのpodspecの依存関係としてプライベートポッドを使用するにはどうすればよいですか?

  11. 11

    ドロップされた親IDでjQueryドラッグ可能アイテムのクラスを更新するにはどうすればよいですか?

  12. 12

    iscsiイニシエーターの伝播を変更するにはどうすればよいですか?

  13. 13

    あるファイルに加えられた変更を別のファイルに伝播するにはどうすればよいですか?

  14. 14

    EventEmitterのようなクラスのイベントペイロードにTypeScriptタイプを割り当てるにはどうすればよいですか?

  15. 15

    親コントロールの子によって生成されたイベントをキャッチするにはどうすればよいですか?

  16. 16

    コマンドラインスイッチでBashのプログラム可能な完了を有効にするにはどうすればよいですか?

  17. 17

    メインイベントループをブロックせずに、別のスレッドからメインイベントループで作成されたQObjectにアクセスするにはどうすればよいですか?

  18. 18

    ボタンが親にイベントを伝播するのはなぜですか?

  19. 19

    委任でjQueryの特別なイベントを使用するにはどうすればよいですか?

  20. 20

    matplotlibのラインプロットの最後にこれらの小さなドットを追加するにはどうすればよいですか?

  21. 21

    ブロックレベルの親なしでテキストをアンカー内の中央に配置するにはどうすればよいですか?

  22. 22

    イベントで送信者の親の色を変更するにはどうすればよいですか?

  23. 23

    あるシェルコマンドの大きなバイナリ出力を引数として次のコマンドに伝播するにはどうすればよいですか?

  24. 24

    親ItemControlを別のItemControl内にバインドするにはどうすればよいですか?

  25. 25

    jQueryの親要素のクリックイベントをブロックするにはどうすればよいですか?

  26. 26

    ドロップダウンボックスに2つのアイテム、選択できないデフォルトと最初の選択可能なアイテムを表示するにはどうすればよいですか?

  27. 27

    const伝播ポインタ型ラッパーを作成するにはどうすればよいですか?

  28. 28

    別のコンポーネント(親/子ではない)がそうするように言ったときに、Angular6コンポーネントをリロードするにはどうすればよいですか?

  29. 29

    再利用可能なコードとして複数のトレースプロットを作成するにはどうすればよいですか?

ホットタグ

アーカイブ