Ivan Trubchaninov: все нормальные системы за подобные штукенции бан дают.
Но это уже совсем другая история :)
Автор просил совета, как сделать. Совет дан. Дальше уже ему думать, надо такое ему или нет.
ну тогда алгоритм возможен тот же, что и написал выше
- при клике создаем окно, можно 100х100 пикселей, не важно.
- в этом окне подгружаем первую ссылку, установятся куки реферальные.
- по загрузке нового окна закрываем его и после этого открываете ссылку вторую.
- отловили скролл
- проверяем на нужную высоту
- проверяем наличие стикер-класса
- если его нет, добавляем
- если есть, ничего не делаем
- если высота не подходит, проверяем наличие стикер-класса
- если его нет, ничего не делаем
- если есть, убираем класс
Меню обычно закрепляется через добавление класса, который открепляет блок навигации от родительского блока, ставит position: fixed и top: 0; left: 0; right: 0
Высоту любого элемента получать по факту при обработке события, с отступами так же.