Как сделать - Чертеж при прокрутке
Узнать, как создать чертеж при прокрутке с помощью JavaScript и SVG.
Фигура при прокрутка
Использование SVG и JavaScript для рисования треугольника на прокрутке - обратите внимание, что должен быть элемент <path>:
Пример
<svg id="mySVG">
<path fill="none" stroke="red" stroke-width="3" id="triangle" d="M150 0 L75 200 L225 200 Z"/>
</svg>
<script>
// Получите идентификатор элемента <path> и длину <path>
var triangle = document.getElementById("triangle");
var length = triangle.getTotalLength();
// Начальное положение чертежа
triangle.style.strokeDasharray = length;
// Скрыть треугольник путем смещения тире. Удалите эту линию, чтобы показать треугольник перед прокруткой рисования
triangle.style.strokeDashoffset = length;
// Найдите процент прокрутки при прокрутке (используя свойства кросс-браузера) и смещение тире на ту же величину, что и процент прокрутки
window.addEventListener("scroll", myFunction);
function myFunction() {
var scrollpercent = (document.body.scrollTop + document.documentElement.scrollTop) / (document.documentElement.scrollHeight - document.documentElement.clientHeight);
var draw = length * scrollpercent;
// Переверните чертеж (при прокрутке вверх)
triangle.style.strokeDashoffset = length - draw;
}
</script>
Редактор кода »
Совет: Узнайте больше о SVG в нашем SVG Учебник.