Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
0 / 0 / 2
Регистрация: 05.01.2018
Сообщений: 57
1

Из Вертикального меню сделать горизонтально при прокрутке (фиксированное)

04.05.2018, 12:27. Показов 2827. Ответов 2

Author24 — интернет-сервис помощи студентам
Такая проблема, есть у меня вертикальное меню из 3 пунктов, есть логотип и некоторые контакты. Все это на главном экране.
Как всунуть лого, контакты и меню в горизонтальное фиксированное меню при прокрутке. Я только начинаю разбираться с этой проблемой, но пока не очень получается.

HTML5
1
2
3
4
5
6
7
8
        <ul class="main-menu">
            <li><a href="javascript://0" onclick="slowScroll ('#offers')">Услуги</a></li>
            <li><a href="#portfolio">Портфолио</a></li>
            <li><a href="javascript://0" onclick="slowScroll ('#contacts')">Контакты</a></li>
        </ul>
    <div class="container clearfix">
        <div class="mail_header">info@mysite.com<br> +0000000000<br> +0000000000</div>
        <a href="index.php"><img src="img/logotype.png" alt="logo" class="logo"></a>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
.logo{
    display: block;
    position: absolute;
    margin-left: 40%;
    height: 300px;
    width: auto;
    margin-top: 120px;
    cursor: pointer;
}
.mail_header{
    right: 0;
    position: absolute;
    margin-top: 2%;
    font-family: GothamProRegular;
    font-size: 15px;
    color: #e7e7e7;
}
.main-menu{
    list-style: none;
    position: absolute;
    margin-top: 120px;
}
.main-menu li{
    margin-top: 4px;
    margin-left: -35px;
    border-radius: 35px;
    text-align: center;
    vertical-align: center;
    border: 2px solid white;
    height: 40px;
    width: 220px;
    transition: .2s ease;
}
.fixed{
    display: flex;
    position: fixed;
    top: 0;
    background: #000;
}
.main-menu a{
    padding: 5px 0 0 0;
    font-family: GothamProRegular;
    font-size: 18px;
    display: block;
    text-decoration: none !important;
    color: #fff;
    text-transform: uppercase;
}
.main-menu a:hover{
    color: #141414;
}
.main-menu li:hover{
    margin-left :-15px;
    background-color: #fff;
    transition: .2s ease;
}
Javascript
1
2
3
4
5
6
$(document).scroll (function(){
    if($(document).scrollTop()>$('header').height()+10)
        $('.main-menu').addClass('fixed');
    else
        $('.main-menu').removeClass('fixed');
});
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.05.2018, 12:27
Ответы с готовыми решениями:

фиксированное меню при прокрутке становится меньше
Всех приветствую! Подскажите, как добиться такого эффекта, чтобы менюшка, закреплённая вверху, при...

Как сделать, чтобы при прокрутке текста на странице он не наползал на верхнее меню?
Здравствуйте! Мне нужна помощь в следующем. Есть страница с фиксированным фоновым рисунком и с...

Сделать фиксированное меню
в хроме тут https://stopskvoz.ru/ прилипающее меню пропадает а тут https://stopskvoz.ru/about.html...

Сделать рамку для вертикального меню
Есть вертикальное меню ,написанное на css ,нужно сделать рамку ,чтоб меню было посередине рамки...

2
0 / 0 / 2
Регистрация: 05.01.2018
Сообщений: 57
04.05.2018, 12:53  [ТС] 2
Вот так выглядит главный экран на данный момент
Миниатюры
Из Вертикального меню сделать горизонтально при прокрутке (фиксированное)  
0
Богатый духовно
455 / 262 / 145
Регистрация: 10.03.2015
Сообщений: 1,057
04.05.2018, 17:53 3
GEORGE001, Так а в чем проблема? наверное потому что у вас нет header? так укажите просто число за место высчитываниее ее. я в условие сделал 100 пикселей вы подберите себе сколько надо.

Javascript
1
2
3
4
5
6
7
$(document).scroll (function(){
    if($(document).scrollTop()>100){
        $('.main-menu').addClass('fixed');
}else{
        $('.main-menu').removeClass('fixed');
}
});
0
04.05.2018, 17:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.05.2018, 17:53
Помогаю со студенческими работами здесь

Создать 2 вида меню Fox: произвольного и вертикального вида. На основании данных примеров сделать свои типы меню
Создать 2 вида меню Fox: произвольного и вертикального вида. На основании данных примеров сделать...

Как сделать из вертикального сайдбара - горизонтальное меню
Всем привет!:) Подскажите, как сделать ГОРИЗОНТАЛЬНЫЙ навигатор из опций, открывающий в...

Фиксированное меню при скролле
Всем привет. Я заметил одну интересную шапку у лпгенератор(не реклама). У них при скролле...

Фиксированное меню при скроле
Есть скрипт: $(function(){ $(window).scroll(function() { var top =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru