Добрый день!
при маленьких разрешениях, меню при скролле зафиксировано. 
$(document).ready(function () {
    var $menu = $("#menu");
    $(window).scroll(function () {
        if ($(this).scrollTop() > 40) {
            $menu.fadeOut('fast', function () {
                $(this).addClass("fixed")
                       .fadeIn('fast');
            });
        } else if ($(this).scrollTop() <= 40) {
            $menu.fadeOut('fast', function () {
                $(this).removeClass("fixed")
                       .fadeIn('fast');
            });
        }
    });
});
когда мы промотаем контент и откроем меню, то контент не сохраняет место и прокручивается вначало, так как при открытии меню на body вешается position: fixed.
помогите пожалуйста при помощи js, не убирая у body фиксированную позицию, запоминать место контента при открытии меню
это когда отрыто меню:
<body class="open">
<header id="menu" class="fixed"></header>
<div class="content">контент</div>
</body>
body.open {
overflow: hidden;
position: fixed;
width: 100%;
top: 0;
}