С Новым годом! Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Эксперт HTML/CSS
2964 / 2620 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
1

Плавающее меню

27.09.2014, 18:36. Показов 846. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток, уважаемые форумчане! В моём распоряжении есть следующий код прокрутки плавающего меню:
Кликните здесь для просмотра всего текста
Javascript
1
2
3
4
5
6
7
8
9
10
11
$(function(){ 
    var topPos = $('.scroll').offset().top; 
    $(window).scroll(function() { 
    var top = $(document).scrollTop(), 
    down = $('.footer').offset().top, 
    height = $('.scroll').outerHeight(); 
    if (top > topPos && top <down) {$('.scroll').addClass('fixed').removeAttr("style");} 
    else if (top > pip) {$('.scroll').removeClass('fixed').css({'position':'absolute','bottom':'0'});} 
    else {$('.scroll').removeClass('fixed')} 
    }); 
    });

Передо мной стоит 2 задачи: оптимизировать его таким образом, чтобы при загрузке страницы меню располагалось посередине окна браузера... И 2 задача убирать меню при разрешении экрана меньше либо равному 1024px... Первую задачу пытался решить с помощью css, но в итоге получилось так, что меню начинало скакать вместо того, чтобы плавно прокручиваться... Для решения второй задачи написал код:
Кликните здесь для просмотра всего текста
Javascript
1
2
3
4
window.onresize = function(){ 
var Win = window.screen.availWidth; 
if (Win = 1024){$('.scroll').removeClass('fixed').css({'display':'none'});} 
});

, но дело в том что меню пропадает только при загрузке страницы, а при скролле снова появляется... Поэтому прошу Вашего совета и помощи: как мне допилить код, чтобы решить эти задачи?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.09.2014, 18:36
Ответы с готовыми решениями:

Плавающее меню на сайте
Не знаю как это объяснить, но я постараюсь. Есть на сайте сайдбар, при прокрутке страницы (когда...

плавающее меню
ребят, я тут редактирую landing помогите пожалуйста сделать плавающее меню, т.е. чтоб когда я...

Плавающее меню на JavaScript
Ребята, мне необходимо сделать плавающее меню для сайта (курсача), пробовал сделать через CSS. Но...

При нажатии на якорь верхнее плавающее меню перекрывает часть контента
Здравствуйте! Помогите =) На одностраничном сайте есть верхнее плавающее меню, на странице есть...

1
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
29.09.2014, 05:58 2
Пример смотрим тут. Вторая ваша задача - решается с помощью медиа-запроса. В примере, я поставил значение 400px, т.к. размер фрейма в песочнице небольшой, а вы поставите то, которое считаете нужным.

Javascript
1
2
3
4
5
6
7
8
9
10
11
var myNav = $('#my_nav'),
    posTop = myNav.offset().top - myNav.outerHeight() / 2;
 
myNav.css({
    marginTop: - myNav.height() / 2,
    marginLeft: - myNav.width() / 2,
});
 
$(window).on('scroll', function(){
    myNav[($(this).scrollTop() >= posTop ? 'addClass' : 'removeClass')]('fixed');
});
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#my_nav {
    position: absolute;
    top: 50%;
    left: 50%;
}
#my_nav.fixed {
    position: fixed;
    margin-top: 0 !important;
    top: 0;
}
#my_nav ul {
    list-style: none;
}
#my_nav ul li {
    display: inline-block;
}
@media screen and (max-width: 400px) { /* Изменить на своё значение */
     #my_nav {
         display: none;
    }
}
0
29.09.2014, 05:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.09.2014, 05:58
Помогаю со студенческими работами здесь

"Плавающее" значение option в select
Здравствуйте. Подскажите, пожалуйста, как средствами javascript (jquery) реализовать колебание...

Работа с меню. При клике на кнопке меню или вне его, меню должно закрываться
Добрый вечер! Изучаю JQuery. Вот ради развития решил написать меню, практически такое же как на...

Раскрывающееся меню - при открытии/закрытии вложенного меню закрывается все меню
Проблема во вложенном меню. При открытии/закрытии вложенного меню закрывается все меню. Надо, чтобы...

Можно ли изменить ссылки по классу в меню (поменять домен в конкретном меню)?
Всем привет. Есть два меню на странице: &lt;ul class=&quot;menu-head&quot;&gt; &lt;li&gt;&lt;a...


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

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