私はユーザーのためにインタラクティブな体験をしたいと思います。私はカードゲームを作ってウェブを学ぼうとします。DOM要素の削除と貼り付けをアニメ化する
私が持っているものは、ページ上の他の場所に表示されるはずのものです。
を(イムこれまでのjQueryを使用して)(簡体字)・ケースを使用している:今、私はそれにいくつかのアニメーションを追加したい
var card = $('[card=X]').remove();
$('.board').append(card);
。
私は適切なフレームワークの選択に失敗しています。 私が試したものでは、コールバックで削除を呼び出そうとしたときに、削除をタイムアウトできなかったか、アニメーションが消えてしまった。恐ろしいことに、コールバックの前に解雇されたか、まったく解雇されなかったからです。それとも、再付着するものが残っていませんでした。 それでは、単に「ぼかし」または「フェード」する必要があります。
アニメーションのあるものを切り離し、別の場所に配置してアニメーションとともに表示させたいと思います。 優れたボーナスとして、それらのアニメーションはオリエンテーションを持つため、エンドユーザーには「from」と「where to」が表示されます。 (矢印またはそれらの2箇所の間に引いた線のように。)
(SRYより特異的であるが、それに魅力がない表示されますから、すべてのフレームワーク/ libsのためにその質問を求めていないため。)
編集: ニックは正しい方向に私を指摘しました。私の問題は、定型コードでした。彼が提供したコードを調整しました。 (アニメーションをフェードインして+イベントハンドラで復活させてください) ..私は彼の答えを正しいものとしてマークしました。 (それがなかったとしてもことを、彼はオリジナルのものを追加していなかった、代わりに彼は新しいものを作成した。)
$('.cards ').on('click', '[card-id]', function() {
$(this).fadeOut(1000, function() {
var old = $(this).remove();
$('.cards').append(old);
old.fadeIn();
});
カスケード関数の呼び出しはおそらく私がロールバックしなければならないものです。しかし、アニメーション化している「入力」はおそらく簡単です。私はこれを数時間でtozする必要があります。 – Zeitvertreib
クリックされたカードが削除されたときに '残りの'カードを「空の」場所に移動させることについてのアイデアはありますか? – Zeitvertreib