Фиксация меню и его плавное появление?

Приветствую.

Задача сделать фикс меню при прокрутке, но оно должно плавно выезжать сверху. Все сделал, но работает не совсем так как нужно.
Накидал пример
В Chrome и IE11 прокрутка колесиком сама по себе "резкая". Из-за этого (я так думаю) нет эффекта плавного выезжающего меню. Если медленно прокручивать сам скроллбар, то эффект виден, но опять же, если это сделать резко или например тыкнуть в его самый низ для прокрутки, то эффекта не видно.

В общем, как сделать так, чтобы был виден этот эффект?
Более менее хорошо работает в FF, если спокойно на один шаг прокручивать колесиком.

UPD: Коротко опишу как работает.
При прокрутке на число px которое больше высоты меню плюс + 40px, то добавляем класс hidden, чтобы "увести" его за экран и благодаря этому будет возможность плавно его зафиксировать.
Далее когда прокрутим еще на 10px, то меню плавно выезжает и фиксируется.

UPD: Вопрос снят. Решение, во втором условии нужно убрать + 40, оставив только переменную с высотой меню.
  • Вопрос задан
  • 3491 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы