vk
" uCoz - это не просто бесплатный хостинг и CMS, но и средство заработка! "

Сайт-помощник по uCoz [ Beta ]

Данный раздел находится в разработке!
Поэтому может не корректно отображатся и функционировать!

Фиксированное меню при прокрутке страницы на Qjery

Описание:

Суть данного меню следующая, оно выглядит как обычное простое меню, которое можно ставить куда угодно. Но, когда пользователь начинает прокручивать страницу вниз, появляется фиксированная полоса-меню. Смотрите Демо



Установка:

1. Ставим стили, в таблицу стилей CSS
Код
/*main menu*/
  #menu {
  text-transform: uppercase;
  text-align: center;
  line-height: 50px;
  background: #69c;
   
  text-shadow:0 1px 1px black;
  -moz-border-radius: 5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  }
  #menu ul {padding:0; margin:0;}
  #menu li{
  display: inline;
  list-style:none;
  margin: 5px 10px;
  }
   
  #menu li a {
  padding:5px 10px;
  color:#fff;
  text-decoration: none;
   
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;

  }
   
  #menu li a:hover{
  background: #36c;
  color: #ff0;

  -webkit-transition-property: color, background;
  -webkit-transition-duration: 0.5s, 0.5s;
  }
  .default {
  width:920px;
  }
  .fixed {
  position:fixed;
  top:-5px; left:0;
  width:100%;
  padding:10px 0;
   
  -moz-box-shadow: 5px 5px 20px #333;
  -webkit-box-shadow: 5px 5px 20px #333;
  box-shadow: 5px 5px 20px #333;
  }
  .transbg {
  background-color: rgba(60, 130, 190, 0.7)!important;
  }


2. Далее, ставим код меню, где хотите чтобы оно отображалось.
Код
<div id="menu" class="default">
<ul>
<li><a href="/">Главная</a></li>
<li><a href="/index/0-2">О сайте</a></li>
<li><a href="/index/0-3">Контакт</a></li>
<li><a href="/forum">Форум</a></li>
</ul>
</div>


3. Потом ставим скрипт для фиксации меню, в верхнюю часть сайта между <hеаd> и </hеаd>

Код

<script type="text/javascript">
  $(document).ready(function(){
   
  var $menu = $("#menu");
   
  $(window).scroll(function(){
  if ( $(this).scrollTop() > 100 && $menu.hasClass("default") ){
  $menu.fadeOut('fast',function(){
  $(this).removeClass("default")
  .addClass("fixed transbg")
  .fadeIn('fast');
  });
  } else if($(this).scrollTop() <= 100 && $menu.hasClass("fixed")) {
  $menu.fadeOut('fast',function(){
  $(this).removeClass("fixed transbg")
  .addClass("default")
  .fadeIn('fast');
  });
  }
  });//scroll
   
  $menu.hover(
  function(){
  if( $(this).hasClass('fixed') ){
  $(this).removeClass('transbg');
  }
  },
  function(){
  if( $(this).hasClass('fixed') ){
  $(this).addClass('transbg');
  }
  });//hover
  });//jQuery
</script>


4. И ставим так же, между <hеаd> и </hеаd>
Код
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" charset="utf-8"></script>


На этом всё! Меню проверено и оно рабочее. Если у вас оно не заработает, то ищите проблемы в скриптах или CSS на вашем сайте.
Автор публикации: Prochtenniy   Повысить репутацию Prochtenniy за эот материал
Источник: Смотреть | Дата публикации: 03.01.2013 | Просомтров: 5693
$ Помощь по установке и настройке $

Платная помощь по uCoz

Комментарии ↓


rm">
avatar