анимационный 'insertBefore' jquery

Существует ли способ добавить анимацию к 'inserBefore'? У меня есть странное бизнес-требование иметь вкладку в перемещении навигации от последней позиции справа к первой позиции слева.

Бизнес хочет, чтобы это было очевидно, когда это происходит и хотение с преодолеть анимированным способом.

Таким образом, упрощенный пример - это:

Скажите, что это - военно-морское рассматриваемое.

<ul id="test">
  <li>First Item</li>
  <li>Second Item</li>
  <li>Third Item</li>
  <li>Fourth Item</li>
  <li>LAST Item</li>
 </ul> 

Какой-либо способ сделать ниже поведения анимированный?

$("li:last").insertBefore("li:first");
11
задан Robert 15 July 2010 в 14:34
поделиться

2 ответа

Вы можете сделать это так:

$("li:last").slideUp(function() {
  $(this).insertBefore("li:first").slideDown();
})​;​

Вы можете проверить это здесь , их ключ - выполнить .insertBefore () после анимация завершается выполнением этого в обратном вызове. Это один из нескольких вариантов анимации, например, вы можете использовать любой из эффектов здесь (для них вам необходимо включить jQuery UI).

17
ответ дан 3 December 2019 в 05:33
поделиться

Попробуйте это, посмотрите, сможете ли вы отредактировать анимацию так, как хотите.

$('li:last')
    .animate({height:'toggle'},200)
    .insertBefore('li:first')
    .animate({height:'toggle'},200);
4
ответ дан 3 December 2019 в 05:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: