Как сделать постепенно двигающуюся линию во время скролла?

Ссылка скопирована
2 ответов

Я совсем новичок. Не знаю даже как подступиться к задаче.

Дополнительно:

Что за линия?

Ответы:

Добавь на блок слушатель eventRistener scroll или wheel и изменяйте позицию линии, советую делать не через left,top и т.п. а через transform: translate для оптимизации

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Алексей Денисов Ответ

Для создания постепенно двигающейся линии во время скролла на веб-странице можно использовать CSS и JavaScript. Вот пример кода, который поможет вам реализовать данную функциональность:

1. HTML:
```html

```

2. CSS:
```html

.line {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 2px;
background-color: blue;
z-index: 9999;
}

```

3. JavaScript:
```html

window.addEventListener('scroll', function() {
var line = document.querySelector('.line');
var scrolled = window.scrollY;
var windowHeight = window.innerHeight;
var documentHeight = document.body.clientHeight;

var progress = scrolled / (documentHeight - windowHeight) * 100;
var lineWidth = progress + '%';

line.style.width = lineWidth;
});

```

В этом коде мы создаем фиксированную горизонтальную линию с помощью CSS, которая будет отображаться вверху страницы. Затем с помощью JavaScript мы добавляем слушатель события прокрутки окна и рассчитываем прогресс скролла относительно высоты страницы. Затем мы изменяем ширину линии в зависимости от прогресса скролла, чтобы создать эффект постепенного движения.

Надеюсь, этот ответ был полезен и помог вам решить вашу проблему. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.

Другие ответы (1) Ответить на вопрос
Артём Dev

Для создания постепенно двигающейся линии во время скролла на веб-странице, вы можете использовать JavaScript и CSS. Вот пример кода, который поможет вам реализовать такой эффект:

1. Добавьте следующий HTML код на вашу веб-страницу:

 
 
 
 
 
<title>Постепенно двигающаяся линия</title>
 
 
 
<div class="line"></div>
<div class="content">
<!-- Здесь ваш контент -->
</div>

<title>Постепенно двигающаяся линия</title> <div class="line"></div> <div class="content"> <!-- Здесь ваш контент --> </div>

2. Создайте CSS файл (styles.css) со следующим кодом:

body {
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
    overflow-x: hidden;
}
 
.line {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #ff0000;
    z-index: 9999;
}

body { margin: 0; padding: 0; font-family: Arial, sans-serif; overflow-x: hidden; } .line { position: fixed; top: 0; left: 0; width: 100%; height: 2px; background-color: #ff0000; z-index: 9999; }

3. Добавьте JavaScript файл (script.js) с кодом:

window.addEventListener('scroll', function() {
    var line = document.querySelector('.line');
    var scroll = window.scrollY;
    var windowHeight = window.innerHeight;
    var documentHeight = document.body.clientHeight;
 
    var progress = (scroll / (documentHeight - windowHeight)) * 100;
 
    line.style.width = progress + '%';
});

window.addEventListener('scroll', function() { var line = document.querySelector('.line'); var scroll = window.scrollY; var windowHeight = window.innerHeight; var documentHeight = document.body.clientHeight; var progress = (scroll / (documentHeight - windowHeight)) * 100; line.style.width = progress + '%'; });

Этот код будет отслеживать прокрутку страницы и изменять ширину линии в зависимости от прогресса скролла. При прокрутке страницы линия будет постепенно двигаться, создавая интересный визуальный эффект.

Надеюсь, это поможет вам реализовать постепенно двигающуюся линию на вашей веб-странице! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно