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

Спасибо за ответ! Ваш код работает, но есть нюанс.

Я только сейчас понял, что не написал об этом. Мне надо не просто скролить блоки, а чтобы активный блок был строго по центру родителя, а предыдущий и следующий обрезались поровну сверху и снизу. Вот скрин, как должно выглядеть: https://disk.yandex.ru/i/eolj7KemmfvYRA

И когда я пытаюсь добавить этот функционал в Ваш код, то все начинает дергаться, как и в моем коде.

Я вычисляю расстояние скролла таким образом:

var container = $(".feedwrap__container"),
    wrapHeight = $('.feedwrap').height(),
    activeSlideHeight = $('.feedwrap__container > .slide:first-child').outerHeight();

var shift = (wrapHeight - activeSlideHeight) / 4;

    container.stop().animate({scrollTop: shift});


Вычисляется почти правильно. Только shift выдается погрешность +/- 10px. Не критично на данный момент. Но вот при попытке отскролить до этого shift происходит рывок. И именно эту проблему я хочу решить.

Последний раз редактировалось indigo-rf, 14.02.2022 в 11:48.
Ответить с цитированием