Size: a a a

JavaScript Noobs — сообщество новичков

2020 July 01

A

Andrey in JavaScript Noobs — сообщество новичков
Как правильно сделать такую штуку? Что бы элементы становились активными в зависимости от кол-ва прокрученных блоков?
источник

А

Александр in JavaScript Noobs — сообщество новичков
Andrey
Как правильно сделать такую штуку? Что бы элементы становились активными в зависимости от кол-ва прокрученных блоков?
источник

A

Andrey in JavaScript Noobs — сообщество новичков
Единственный вариает который вижу, повесить обработчики событий на скролл. Но правильно ли это?
источник

А

Александр in JavaScript Noobs — сообщество новичков
источник

A

Andrey in JavaScript Noobs — сообщество новичков
Я с первого раза ссылку увидел. Читал.

Просто если повесить обработчик scroll, то придется много условий в нем прописывать, так как на сайте 14 блоков.
источник

A

Andrey in JavaScript Noobs — сообщество новичков
Подумал вдруг другое решение есть, более красивое)
источник

EM

Elisey Martynov in JavaScript Noobs — сообщество новичков
я где-то видел есть библиотека, которая через setTimer уменьшает количество scroll'ов и ты работаешь только с необходимыми
источник

А

Александр in JavaScript Noobs — сообщество новичков
Я бы прост через setInterval сделал
источник

EM

Elisey Martynov in JavaScript Noobs — сообщество новичков
как вариант
источник

A

Andrey in JavaScript Noobs — сообщество новичков
Александр
Я бы прост через setInterval сделал
Это как?

Пока пришло в голову только так
paginationItem[0].classList.toggle('active', window.pageYOffset > 200);

Но если блок по высоте станет выше, то переделывать условия для всех блоков)
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Александр
Я бы прост через setInterval сделал
Не то
источник

А

Александр in JavaScript Noobs — сообщество новичков
Чому?
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Через setTimeout делают троттл
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Функция вызывается не чаще чем 200мс
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Но она не вызывается если её не вызвали
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Просто вызовы между игнорируются
источник

V

Vlad in JavaScript Noobs — сообщество новичков
Sm•ok 😈✔️
Функция вызывается не чаще чем 200мс
это дебаунс же
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Vlad
это дебаунс же
Не
источник

V

Vlad in JavaScript Noobs — сообщество новичков
тротл отлаживает выполнение всех функций на n время
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Дебаунс он после последнего вызова
источник