JQuery поменять элементы местами

1004
02 мая 2017, 04:21

Как можно менять местами блоки? Чтобы каждые 10 секунд последний блок вставал на место первого, второй на место третьего, третий на место последнего. И так по кругу.

<div data-id='0'>0</div>
<div data-id='1'>1</div>
<div data-id='2'>2</div>
<div data-id='3'>3</div>
Answer 1

При перемещении блока не надо удалять из старого места, при вставке в новое он будет удален из старого автоматически. Сделал без jQuery на чистом JS.

var parent = document.getElementById('container'); 
setInterval(function() { 
  var div = parent.querySelector('div'); 
  parent.appendChild(div); //автоматически удалится из старого места 
}, 1000);
#container div  
{ 
  float: left; 
  width: 100px; 
  height: 100px; 
  margin: 20px; 
  border: 2px solid silver; 
  border-radius: 5px; 
}
<div id="container"> 
  <div data-id='0'>0</div> 
  <div data-id='1'>1</div> 
  <div data-id='2'>2</div> 
  <div data-id='3'>3</div> 
</div>

Answer 2

Решил данным способом:

setInterval(function() {
    $('.cen p').hide();
    $('.cen').prepend($('.cen p:last'));
    $('.cen p').slideToggle({duration: "slow",});
}, 5000);
READ ALSO
Ввод в поле с помощью Js

Ввод в поле с помощью Js

Привет, тут такое дело, как с помощью js в поле вбивать допустим слово "Hello"?

238
Event и delegate: в чем отличие?

Event и delegate: в чем отличие?

Здравствуйте!

363
Вычисляемое поле в code first подходе

Вычисляемое поле в code first подходе

Добрый день! Есть код класса:

274
Процесс загрузки страницы в ASP.NET

Процесс загрузки страницы в ASP.NET

Делаю POST запрос с помощью HttpWebRequest, в котором есть информация с файлаВыполняю Server

269