Самый простой способ - выбрать первый элемент и поместить его после третьего, используя метод insertAfter
.Их выбирают четвертый элемент и вставляют перед первым элементом в строке, используя insertBefore
.Но использование этого метода может привести к ситуации, когда элементы будут находиться в неправильных местах некоторое время в момент перестановки.
Второй способ может выглядеть следующим образом:
- Обернуть все 5 элементов внекоторая оболочка с
position: relative
. - Перед переключением элементов возьмите позицию (например, метод jQuery
position
) каждого элемента и установите его для них (top
, left
и т. д.), дополнительно добавивposition: absolute
к ним. - Скрыть первый и четвертый элемент - другие элементы останутся на своих позициях, потому что они позиционируются абсолютно.
- Поместите снятые элементы в правильные места.
- Удалить ранее добавленные свойства CSS.
Элементы должны оставаться на своих местах и заменяться, не перемещая других.