denisyao
@denisyao
Начинающий верстальщик

Как правильно реализовать трансформацию блока во время скроллинга?

Доброго времени суток!
Подскажите, пожалуйста, как правильно реализовать плавную трансформацию блока, как на этом сайте? Первый блок во время прокрутки вниз превращается в сайдбар (трансформируется в polygon), а при обратной прокрутке приобретает свою изначальную форму.

Путь трансформации
1
5ab105e1c4a70812603479.jpeg

2
5ab1061596374815338395.jpeg

3
5ab1062f99702177254972.jpeg


Я попытался данный эффект реализовать с помощью clip-path. Вот таким образом https://jsfiddle.net/denisyao/Le49ez9x/3/
Но получилось коряво.
1. Как сделать так, чтобы во время прекращения скроллинга трансформация остановилась? У меня блок во время скроллинга сразу же переходит из начального состояния в конечное, а нужно, чтобы было и промежуточное состояние, как указано на картинке "2". Вернее, как реализовать паузу для трансформации при прекращении скроллинга?
2. У меня во время прокрутки вверх, блок, перед тем как вернуться в своей изначальное состояние, превращается в прямоугольник. А нужно, чтобы он весь путь трансформации сохранял форму polygon. Как это правильно сделать?
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы