remove()
ドラッグ可能な要素のアニメーションの後に呼び出そうとすると、問題が発生します。
基本的に、要素がドロップされたとき、私はしたい:
- ドロップされた要素のスケールを下にアニメーション化する
- 要素を削除して、必要に応じて別の要素をドラッグできるようにします
今何が起こっているのですか:
- スケールアニメーションが機能する
- remove() 呼び出しは要素のプレースホルダーを削除しないため、ユーザーは他の要素をドラッグできなくなります。
私が使用しているJavaScriptは次のとおりです。
drop: function(event, ui) {
ui.draggable.effect("scale", {
scale: "content",
percent: 1
}, 100, function() {
return ui.draggable.remove();
});
});
setTimeout
呼び出しの周りで関数を実行すると、同じ問題が発生するように見えるui.draggable.remove();
ため、何らかのタイミングの問題である必要があります。
誰もこの問題に遭遇したことがありますか? 正しい方向へのナッジは非常に高く評価されます!