Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > HTML и CSS
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.03.2014, 00:22   #1
Alena_sevik
 
Аватар для Alena_sevik
 
Регистрация: 06.03.2014
Сообщений: 3
По умолчанию Лого в меню

Добрый вечер!
Подскажите,пожалуйста,буду очень признательна.
У меня в "липком" меню присутствует картинка-лого. Но мне нужно сделать так, чтобы лого появлялось при прокрутке менюшки. Как здесь: http://www.wearable-technologies.com
Alena_sevik вне форума Ответить с цитированием
Старый 06.03.2014, 10:17   #2
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

а что подсказать то надо?
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 06.03.2014, 12:52   #3
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Вам нужно обрабатывать событие onscroll - саму реализацию появления лого можно сделать по-разному. Если совсем как на сайте - нужно создать маленькое лого внутри меню типа такого
Код:
<div class="menu">
<div class="logo-small">...</div>
<!-- меню -->
</div>
Назначить ему стиль
Код:
.menu {
   position: relative;
   /* остальные стили */
}

.logo-small {
   position: absolute;
   left: 0;
   top: -40px; /* 40 пикселей - высота лого - можно поставить любую*/
   width: 40px;
   height: 40px;
}
Далее при помощи JavaScript
Код:
// код не проверял
document.querySelector("body").addEventListener("scroll", function(event) {
   // здесь определяем позицию скролла - offsetTop к примеру
   if(offsetTop > 100) { // 100 - высота шапки сайта
       var menu_offset = parseInt(document.querySelector(".logo-small").style.top),
            menu_offset_new = menu_offset + (offsetTop - 100);
       if(menu_offset_new <= 0) {
           document.querySelector(".logo-small").style.top = menu_offset_new + 'px';
       }
   }
}, false);
Как-то так
MaTBeu вне форума Ответить с цитированием
Старый 06.03.2014, 13:25   #4
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

MaTBeu, при прокрутке до верха скрываться не будет.
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 06.03.2014, 16:53   #5
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Цитата:
Сообщение от Naive Посмотреть сообщение
MaTBeu, при прокрутке до верха скрываться не будет.
Конечно не будет. Я лишь показал направление мыслей
MaTBeu вне форума Ответить с цитированием
Старый 06.03.2014, 22:00   #6
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от MaTBeu Посмотреть сообщение
Конечно не будет. Я лишь показал направление мыслей
а еще не будет работать в ИЕ8- ))
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 07.03.2014, 13:10   #7
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Цитата:
Сообщение от Naive Посмотреть сообщение
а еще не будет работать в ИЕ8- ))
jQuery порешает все проблемы с ИЕ
MaTBeu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Праздничные лого поисковиков. mv28jam Свободное общение 9 12.04.2013 20:42
Чем отличается новогоднее лого прошлого года от лого в этом году? Alar Свободное общение 11 29.12.2011 18:28
нужно разместить лого сделанное на Flash _Nastya_ HTML и CSS 12 03.06.2010 17:16
Изменение лого и названия Call-In-China Фриланс 3 20.04.2010 15:59
Лого скрин Elm0 Свободное общение 10 23.06.2007 13:08