Можно ли предложить, чтобы измененные цвета меняли цвет фона при нажатии этого плагина?Настройка swap() плагина для анимации цвета фона
http://www.vertstudios.com/blog/swap-jquery-plugin/ (см демо)
Я не знаю, как связать с плагинами в JSFiddle поэтому не может продемонстрировать, к сожалению.
Методы анимируют положение всех ящиков, затрагивающих только те, где положение изменилось. Я пытаюсь добавить метод, который анимирует фоновый цвет аналогично, но без успеха.
Я не думаю, что это возможно без настройки плагина, но я могу ошибаться.
Update:
Благодаря Йохан. Я должен был сказать, что мне действительно нужен цвет фона для анимации назад по умолчанию после свопа. Я уже пробовал ваше решение с приведенной ниже поправкой. Как вы можете видеть, это ведет себя непоследовательно. Я думаю, что способ сделать это правильно - настроить метод 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));
});
И что происходит, когда вы пытаетесь оживить фоновый рисунок? Проблема в том, что цвет не закреплен? Или не срабатывает ли ваше событие в нужное время? – Johan
Код выполняет итерацию и анимирует все поля, поэтому цвет меняется для всех, а не только для обмена. Я думаю, что решение состоит в том, чтобы передать значение backlgroundcolor по умолчанию методу fakeFloat, где все ящики анимированы. За исключением изменения значения backgroundcolor индекса полей, подлежащих обмену. Я просто не могу понять, как это сделать. – user1405195
Я полагаю, что вы передаете индексы, элементы которых вы хотите поменять, не так ли? И это те же самые коробки, которые вы хотите, чтобы цвет менялся? – Johan