Показать сообщение отдельно
  #1 (permalink)  
Старый 14.02.2022, 03:51
Новичок на форуме
Отправить личное сообщение для indigo-rf Посмотреть профиль Найти все сообщения от indigo-rf
 
Регистрация: 14.02.2022
Сообщений: 2

Дергается скролл при добавлении блока в начало списка
Здравствуйте!

Я пытаюсь сделать вертикальный слайдер. Чтобы добиться эффекта бесконечной прокрутки я клонирую слайды с помощью .clone() Когда жмется кнопка Вперед, то клонируется первый слайд и ставится в конец. Когда жмется кнопка Назад, то - наоборот, клонируется последний слайд и ставится в начало. Клонируемые слайды, соответственно удаляются.

После клонирования я плавно смещаю скролл родителя:
container.stop().animate({scrollTop: shift});

Проблема: Когда жмем Вперед, удаляется первый слайд и ставится в конец. В этот момент происходит смещение скролла, а потом анимация. Выглядит это как рывок, а не как плавный скролл. При нажатии Назад все ровно и гладко.

Вот здесь код: https://jsfiddle.net/indigorf/d0m7zv8a/

Я уже перепробовал все, что в голову пришло, максимум чего добился, сделал еще хуже чем есть. Подскажите пожалуйста, как можно решить этот вопрос? Заранее спасибо!
Ответить с цитированием