Если правильно вас понял, то у fixed не хватает самого свойства position: fixed; ...
Ну и в скрипте что то не так... слишком поздно меню добавляет fixed. Поидее должно после прохода фиолетового блока с меню добавляться fixed и оно сверху сползает типо.