Size: a a a

JavaScript — русскоговорящее сообщество

2020 March 25

C

CAHO in JavaScript — русскоговорящее сообщество
Дмитрий Беляев
заменить в примере это
$('.go').each
на document.querySelectorAll('.go').forEach
и это
$(entry.target).addClass
на entry.target.classList.add
и будет ванила
👌 спасибо! вникаю
источник

C

CAHO in JavaScript — русскоговорящее сообщество
Дмитрий Беляев
заменить в примере это
$('.go').each
на document.querySelectorAll('.go').forEach
и это
$(entry.target).addClass
на entry.target.classList.add
и будет ванила
делаю так, но он у меня сразу добавляет всем ссылкам активный класс и не удаляет при скролле...
https://jsfiddle.net/4quhLamv/5/
источник

ДБ

Дмитрий Беляев in JavaScript — русскоговорящее сообщество
CAHO
делаю так, но он у меня сразу добавляет всем ссылкам активный класс и не удаляет при скролле...
https://jsfiddle.net/4quhLamv/5/
обсервить не ссылки надо, ссылки то всегда во вьюпорте
получается надо так обсервить
document.querySelectorAll('.anchor');
источник

ДБ

Дмитрий Беляев in JavaScript — русскоговорящее сообщество
CAHO
делаю так, но он у меня сразу добавляет всем ссылкам активный класс и не удаляет при скролле...
https://jsfiddle.net/4quhLamv/5/
ну и каждый анкор нужно как то связать со своей ссылкой, можно впрнципе из id h2 в нем получить ссылку по href
источник

C

CAHO in JavaScript — русскоговорящее сообщество
Дмитрий Беляев
ну и каждый анкор нужно как то связать со своей ссылкой, можно впрнципе из id h2 в нем получить ссылку по href
можно чуть подробнее об этом?
источник

ДБ

Дмитрий Беляев in JavaScript — русскоговорящее сообщество
CAHO
можно чуть подробнее об этом?
ща, поправлю фидл
источник

ДБ

Дмитрий Беляев in JavaScript — русскоговорящее сообщество
CAHO
можно чуть подробнее об этом?
как то так https://jsfiddle.net/80yrwhk5/
осталось только придумать условие, чтоб только 1 ссылка активная была, если это нужно конечно
источник

ДБ

Дмитрий Беляев in JavaScript — русскоговорящее сообщество
CAHO
можно чуть подробнее об этом?
это кстати % пересечения с вьюпортом:
{threshold: 0.1}
0.1 соответствует 10%
источник

C

CAHO in JavaScript — русскоговорящее сообщество
Дмитрий Беляев
это кстати % пересечения с вьюпортом:
{threshold: 0.1}
0.1 соответствует 10%
а, вот что значит эта фраза))) прикольно)))
но вот класс вроде как добавляет, а удалять не хочет... пока вникаю в код!
источник

ДБ

Дмитрий Беляев in JavaScript — русскоговорящее сообщество
CAHO
а, вот что значит эта фраза))) прикольно)))
но вот класс вроде как добавляет, а удалять не хочет... пока вникаю в код!
удаляет вроде как
а фраза значит % на который отслеживаемый элемент пересекается с окном браузера
источник

C

CAHO in JavaScript — русскоговорящее сообщество
Дмитрий Беляев
удаляет вроде как
а фраза значит % на который отслеживаемый элемент пересекается с окном браузера
удаляет! это я туплю. Спасибо за помощь!!! прикольная эта штука IntersectionObserver, сейчас буду подробнее про неё читать!
источник
2020 March 26

НК

Назар Калитюк in JavaScript — русскоговорящее сообщество
как отправить запрос, ну просто выполнить код, точно по времени? Прям не в секунду, а з точностью до сотых секунды?
источник

A

A in JavaScript — русскоговорящее сообщество
Назар Калитюк
как отправить запрос, ну просто выполнить код, точно по времени? Прям не в секунду, а з точностью до сотых секунды?
setTimeout ?
источник

НК

Назар Калитюк in JavaScript — русскоговорящее сообщество
A
setTimeout ?
мне не через промежуток, а по точной дате.
источник

АЧ

Алексей Чепурко in JavaScript — русскоговорящее сообщество
Назар Калитюк
мне не через промежуток, а по точной дате.
setTimeout(() => (), targetTime - currentTime)
источник

НК

Назар Калитюк in JavaScript — русскоговорящее сообщество
Алексей Чепурко
setTimeout(() => (), targetTime - currentTime)
а какая задержка у settimeout? Это же макротаска или как там и не будет же оно запускаться точно прям. Или будет?
источник

АЧ

Алексей Чепурко in JavaScript — русскоговорящее сообщество
Назар Калитюк
а какая задержка у settimeout? Это же макротаска или как там и не будет же оно запускаться точно прям. Или будет?
с точностью до сотых до сотых долей секунды не сделаешь по техническим соображениям. смотри как работает EventLoop и очередь вызова
источник

НК

Назар Калитюк in JavaScript — русскоговорящее сообщество
Алексей Чепурко
с точностью до сотых до сотых долей секунды не сделаешь по техническим соображениям. смотри как работает EventLoop и очередь вызова
ну я понял что не сделаю из за eventloopa, но какие примерно задержки там? Меня бы 5 сотых устроили, может даже 1 десятая
источник

АЧ

Алексей Чепурко in JavaScript — русскоговорящее сообщество
эм. как освободится коллСтек и как пройдут более приоритетные вызовы, вызовется твой коллбек. никто тебе тут даже примерно не скажет
источник

НК

Назар Калитюк in JavaScript — русскоговорящее сообщество
ну если коллстек пустой, то оно же всеравно моментально не сработает.
источник