Size: a a a

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

2020 June 08

RR

Roman Resh in JavaScript Noobs — сообщество новичков
То просто ставишь обработчик Ти если офсет <> 10, например, закрываешь
источник

Д

Дима in JavaScript Noobs — сообщество новичков
Так не 0 ставь, а на высоту своего менб
источник

Д

Дима in JavaScript Noobs — сообщество новичков
Странная придирка
источник

DK

Denial Krivoshey in JavaScript Noobs — сообщество новичков
mazya
Визуально меню, на которое можно ещё кликнуть (то есть кусок кнопки торчит) уже больше нуля. То есть если чуток проскроллить, то кнопка ещё кликабельна, а оффсет уже > 0
источник

Д

Дима in JavaScript Noobs — сообщество новичков
Вообще, прокрутку слушать постоянно тебе не нужно
источник

Д

Дима in JavaScript Noobs — сообщество новичков
Это лишний листенер
источник

Д

Дима in JavaScript Noobs — сообщество новичков
Слушать её надо когда меню открыто, и при закрытии слушатель удалять
источник

DK

Denial Krivoshey in JavaScript Noobs — сообщество новичков
+
источник

Д

Дима in JavaScript Noobs — сообщество новичков
Как сказали выше, если пейжофсет больше высоты меню, удаляешь класс активности меню, и удаляешь слушатель.
источник

m

mazya in JavaScript Noobs — сообщество новичков
Киньте в меня камнем, но как запомнить предыдущее значение оффсета?
источник

CM

Chingiz Mamiyev in JavaScript Noobs — сообщество новичков
mazya
Киньте в меня камнем, но как запомнить предыдущее значение оффсета?
Засунь в localStorage)
источник

D

Danila in JavaScript Noobs — сообщество новичков
mazya
Киньте в меня камнем, но как запомнить предыдущее значение оффсета?
Сохранить в переменную )
источник

m

mazya in JavaScript Noobs — сообщество новичков
Окей, всё логично, но я не понял. Попрошу на пальцах, если не трудно...
Вот у меня переменная с текущим оффсетом.
источник

RR

Roman Resh in JavaScript Noobs — сообщество новичков
mazya
Окей, всё логично, но я не понял. Попрошу на пальцах, если не трудно...
Вот у меня переменная с текущим оффсетом.
А ета функция тебе что-то возвращает?)
источник

D

Danila in JavaScript Noobs — сообщество новичков
mazya
Окей, всё логично, но я не понял. Попрошу на пальцах, если не трудно...
Вот у меня переменная с текущим оффсетом.
let pageOffset = 0;

window.addEventListener('scroll', () => {
  pageOffset = window.yPageOffset;
})
источник

RR

Roman Resh in JavaScript Noobs — сообщество новичков
Вот
источник

D

Danila in JavaScript Noobs — сообщество новичков
И да, const scrollY = window... не имеет смысла. addEventListener ничего не возвращает
источник

A

Artem in JavaScript Noobs — сообщество новичков
Объяснительная рота ?
источник

D

Danila in JavaScript Noobs — сообщество новичков
Artem
Объяснительная рота ?
Запятая в квадратных скобках в данном случае - это оператор
источник

D

Danila in JavaScript Noobs — сообщество новичков
Оператор запятая выполняет каждый из его операндов (слева направо) и возвращает значение последнего операнда.
источник