Этот вопрос закрыт для ответов, так как повторяет вопрос Как постепенно увеличивать значение переменной?

Как постепенно увеличить скорость отрисовки SVG?

Здравствуйте. Нужна помощь в JS. На сайте SVG линия рисуется по скроллу, т.е на сколько пользователь проскролил на столько отрисовывается линия (stroke). Но линия имеет петли, повороты, и в определенных местах, нужно ускорить отрисовку линии, так как она не успевает за скроллом, к примеру когда переменная draw_1 меньше 6000px (длину линии в данный момент можно узнать).
Если увеличить скорость всей линии то в начале отрисовки она перегонит скролл.

Пример: https://codepen.io/Slolov/pen/XzxLWY

Сейчас так, но это просто добавляет к линии кусок (неплавно).
var draw_1 = pathLength - drawLength;
   if (draw_1 < 6000) { 
         draw_1 = draw_1 * 10
   }
   path.style.strokeDashoffset = draw_1;
  • Вопрос задан
  • 190 просмотров
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Создайте массив опорных точек, который будет определять процент отрисовки линии в зависимости от процента скролла и рассчитывайте drawLength исходя из него.
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы