2

remove()ドラッグ可能な要素のアニメーションの後に呼び出そうとすると、問題が発生します。

基本的に、要素がドロップされたとき、私はしたい:

  1. ドロップされた要素のスケールを下にアニメーション化する
  2. 要素を削除して、必要に応じて別の要素をドラッグできるようにします

今何が起こっているのですか:

  1. スケールアニメーションが機能する
  2. remove() 呼び出しは要素のプレースホルダーを削除しないため、ユーザーは他の要素をドラッグできなくなります。

私が使用しているJavaScriptは次のとおりです。

drop: function(event, ui) {
   ui.draggable.effect("scale", {
     scale: "content",
     percent: 1
   }, 100, function() {
     return ui.draggable.remove();
   });
});

setTimeout呼び出しの周りで関数を実行すると、同じ問題が発生するように見えるui.draggable.remove();ため、何らかのタイミングの問題である必要があります。

誰もこの問題に遭遇したことがありますか? 正しい方向へのナッジは非常に高く評価されます!

4

0 に答える 0