以下のプラグインを使用しているときに、スワップされたボックスの背景色をクリック時に変更する方法を誰か提案できますか?
http://www.vertstudios.com/blog/swap-jquery-plugin/ (デモを見る)
JSFiddle でプラグインにリンクする方法がわからないため、残念ながらデモを行うことはできません。
メソッドは、位置が変更されたボックスのみに影響を与えるすべてのボックスの位置をアニメーション化します。同様に背景色をアニメーション化するメソッドを追加しようとしていますが、成功しません。
プラグインをカスタマイズしないとこれは不可能だと思いますが、間違っている可能性があります。
アップデート:
ありがとうヨハン。スワップ後に背景色をアニメーション化してデフォルトに戻す必要があると言うべきでした。以下の修正を加えて、すでに解決策を試しました。ご覧のとおり、動作に一貫性がありません。これを適切に行う方法は、fakeFloat メソッドをカスタマイズすることだと思います。
$("#swapTrigger").click(function()
{
var index1 = $('input:radio[name=index1]:checked').val();
var index2 = $('input:radio[name=index2]:checked').val();
boxes = $(boxes).swap(index1,index2);
var $box1 = $('.box').eq(index1);
var $box2 = $('.box').eq(index2);
var randomHex = '#fc0';
$box1.animate({ backgroundColor: "#fc0" }, 300);
$box2.animate({ backgroundColor: "#fc0" }, 300);
$(boxes).fakeFloat({margin: 10, offset: 20, speed: 300}).each(function()
{
$box1.animate({ backgroundColor: "#fff" }, 300);
$box2.animate({ backgroundColor: "#fff" }, 300);
$(this).html($(this).getIndexOf(boxes));
});