Старая форма входа
Вид материаловМенюКатегорииИнформерКнопки
Наш чат 1
Онлайн всего: 1
Гостей: 1
Пользователей: 0
1

Горизонтальное фиксированное мобильное меню с эффектом исчезания и появления при скроллинге

Добавлено 16-03-2022 в 23:02

  • Категория Меню
  • Авторwaak
  • Просмотры368
  • Комментарии5
  • Понравилось10
Горизонтальное фиксированное мобильное меню с эффектом исчезания и появления при скроллинге
Здравствуйте! Вот снова пришло время для исполнения просьб от наших пользователей и в этот раз я решил сделать мобильное меню которое просил пользователь в комментариях к материалу Показать или скрыть меню при скролле страницы в низ и вверх так как на момент данной просьбе у меня уже не было того шаблона что показан на видео демонстрации реализацию пришлось отложить до этого момента

Не много о меню

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

Адаптация меню сделана максимально до резинового состояния о чем вы можете убедится на видео демонстрации и конечно же после установки его на свой сайт так же что бы не делать его совсем уж простым я добавил в него ещё одно меню в котором расположены уже пункты навигации по сайту ну и простенький мини профиль в виде аватара и ника пользователя

Меню скрывается и появляется при прокрутки страницы в вер и в низ но при открытии второго меню оно не будет скрываться пока не закрыть второе, это сделано специально что бы оставить возможность скрывать полное меню без лишних манипуляций да и не путать ваших пользователей .

Так же хочу сказать что все пункты меню а так же вывод аватара и ника пользователя вам придётся делать самим так как я не знаю что вам нужно и будете ли вы вообще выводить там эту информацию так как сайты разные и всем не угодить я просто сделал основные пункты и стили для них которые вы конечно же легко можете поменять

Ладно хватит писанины давайте посмотрим скриншоты на которых будет показан вид который мы получим после установки всех кодов на сайт

Скриншоты мобильного меню

Вид по умолчанию

Вид с открытым меню навигации

Ну и как было уже написано ранее вот и видео демонстрация как работает и что вообще вас ждет после того как вы пройдёте установку до конца

Видео демонстрация


Ну и для тек кому понравилось данное меню или просто стало интересно как оно будет на вашем сайте выглядеть я предлагаю приступить к его установки

Установка меню

Для начала нам нужно определиться куда его поставить точнее в какой глобальный блок или непосредственно на страницы сайта по сути разнице не какой нет .

Выберем для простаты способ установки на прямую на страницу и в первую очередь подключим сами скрипты которые будут скрывать наше меню при скроле и показывать навигацию для этого копируем код ниже и заходим на любую страницу где хотим видеть данное меню и перед закрывающим тегом head> размешяем код

Код скрипта меню

Код

  <script>  
$(window).load(function() {  
  $('.loadsitiwaak').fadeOut(0);  
  $('body').removeClass('scrilnonewaak');  
  });  
$(document).ready(function(){
$(".menuwaak").click(function(){
  $(this).toggleClass('activnavwaak');
  $(".meu_sitiwaak").toggleClass("dnonewaak");
  $("body").toggleClass("overwaak");
});
   
});
</script>
<script>  
var lastScrollTop = 0;
$(window).scroll(function(event){
  var st = $(this).scrollTop();
  if (st > lastScrollTop){
  $(".navMenuwaak").fadeOut();
  } else {
  $(".navMenuwaak").fadeIn();
  }
lastScrollTop = st;
});
</script>

Отлично теперь копируем код ниже и на этой же странице ставим его перед закрывающим тегом /body или же в любое другое место главное что бы между тегами bodyтут код меню /body

Код меню

Код

<div class="meu_sitiwaak dnonewaak">  

<div class="headerwaak">
  <div class="logowaak">
  <a href="/" title="talantlev.ucoz.ru" class="logo_linkwaak">talantlev.<span>ucoz</span>ru</a>
  </div>
  </div>
   
  <ul>  
  <div class="minprofmenuwaak">
  <a href="talantlev.ucoz.ru">
  <div class="minprofmenuavawaak"><img src="img/b.jpg"></div>
  <div class="minprofmenunamewaak">waak</div>
  </a>
  </div>
  <hr>  
  <li><a href="talantlev.ucoz.ru"><span><i class="fa fa-coffee m1" aria-hidden="true"></i></span> Лента новостей</a></li>  
  <li><a href="talantlev.ucoz.ru"><span><i class="fa fa-shopping-basket m12" aria-hidden="true"></i></span> Магазин</a></li>  
  <li><a href="talantlev.ucoz.ru"><span><i class="fa fa-file-text m10" aria-hidden="true"></i></span> Каталог файлов</a></li>  

<li><a href="talantlev.ucoz.ru"><span><i class="fa fa-headphones m9" aria-hidden="true"></i></span> Музыка</a></li>
  <li><a href="talantlev.ucoz.ru"><span><i class="fa fa-picture-o m7" aria-hidden="true"></i></span> Портфолио</a></li>  
  <li><a href="talantlev.ucoz.ru"><span><i class="fa fa-comments-o m4" aria-hidden="true"></i></span> Форум</a></li>  
  <hr>
  <li><a href="talantlev.ucoz.ru"><span><i class="fa fa-check-square-o m7" aria-hidden="true"></i></span> Заказы</a></li>  
  <li><a href="talantlev.ucoz.ru"><span><i class="fa fa-heart m2" aria-hidden="true"></i></span> Список желаний</a></li>  
  <li><a href="talantlev.ucoz.ru"><span><i class="fa fa-cart-arrow-down m13"></i></span> Корзины </a></li>  
  <li><a href="talantlev.ucoz.ru"><span><i class="fa fa-refresh m15"></i></span> Движение средств</a></li>
  <li><a href="talantlev.ucoz.ru"><span><i class="fa fa-credit-card m8"></i></span> Баланс 0.00</a></li>  
  <hr>
  <li><a href="talantlev.ucoz.ru"><span><i class="fa fa-rub m6" aria-hidden="true"></i></span> Платные услуги</a></li>  
  <li><a href="talantlev.ucoz.ru"><span><i class="fa fa-bullhorn m14" aria-hidden="true"></i></span> Реклама </a></li>  
  </ul>  
</div>

<div class="navMenuwaak">
  <span class="file"><i class="fa fa-file-text" aria-hidden="true"></i></span>
  <span class="shop"><i class="fa fa-shopping-bag" aria-hidden="true"></i></span>
  <span class="search"><i class="fa fa-search" aria-hidden="true"></i></span>
  <span class="smsls"><i class="fa fa-comment" aria-hidden="true"></i><b>2</b></span>
  <span class="menuwaak"><i class="fa fa-bars" aria-hidden="true"></i></span>
  <div class="clr"></div>
</div>

Отлично не забываем сохранить!

Теперь подключим стили нашего прекрасного нового меню в таблицу стилей css для этого просто перейдите в неё и в самый её конец добавьте код стилей что находиться ниже

Таблица стилей css

Код

ul {list-style: none;}
.clr {clear: both;}
a {text-decoration: none;}

.overwaak {overflow: hidden;}
.dnonewaak {display: none;}
.scrilnonewaak {overflow: hidden;}

.logowaak {
  display: inline-block;
}

.logo_linkwaak {
  display: block;
  line-height: 40px;
  color: #ffffff;
  padding: 0 10px;
  text-decoration: none;  
  text-transform: uppercase;
  font-weight: 700;
  font-size: 15px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.logo_linkwaak span {color: #F72021}

.logo_linkwaak:focus, .logo_linkwaak:hover, .mob-sswaak:hover {
  background-color: #000;
}

.headerwaak {
  background: #38393D;
  color: #FFF;
  min-height: 40px;
  line-height: 40px;
  padding: 0 10px;
  position: sticky;
  top: 0;
}
.headerwaak span {
  display: inline-block;
  padding: 0 5px;
}

.navMenuwaak {
  background: #FFF;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-top: 1px solid #f1f1f1;
  z-index: 10;
}

.navMenuwaak span {
  width: 20%;
  display: block;
  text-align: center;
  color: #434343;
  font-size: 16px;
  line-height: 40px;box-sizing:border-box;
  float: left;
  cursor: pointer;
  position: relative;
}

.navMenuwaak span:hover, .navMenuwaak span.activnavwaak {color: #4A76A8;}

.smslswaak b {
  position: absolute;
  display: block;
  width: 13px;
  height: 13px;
  color: #FFF;
  font-size: 10px;
  background: #D40000;
  text-align: center;
  line-height: 13px;
  font-style: normal;
  font-weight: 100;
  border-radius: 50%;
  bottom: 50%;
  left: 50%;
}

.meu_sitiwaak {
  max-height: calc(100vh - 40px);
  overflow: auto;
  position: fixed;
  width: 100%;
  background: #FFF;
  z-index: 10;
  top: 0;
}

.minprofmenuwaak {padding: 10px;}
.minprofmenuavawaak {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  overflow: hidden;
  float: left;
}
.minprofmenuavawaak img {
  width: 50px;
  height: 50px;
  object-fit: cover;
}

.minprofmenunamewaak {
  font-size: 22px;
  font-weight: 700;
  color: #000;
  line-height: 50px;
  margin-left: 70px;
}

.meu_sitiwaak ul hr {
  background: #f1f1f1;
  margin: 5px 0;
  height: 1px;
  border: 0px;
}

.meu_sitiwaak ul li a {
  display: block;
  list-style: 30px;
  font-size: 14px;
  padding: 5px 10px;
  background: #FFF;
  color: #434343;
}
.meu_sitiwaak ul li a:hover {background: #f1f1f1;}
.meu_sitiwaak ul li a i {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  line-height: 30px;
  font-size: 16px;
  color: #FFF;
  text-align: center;
  margin-right: 10px;
}

.m1 {background-color: #86cbf6;}  
.m2 {background-color: #ff6f81;}  
.m3 {background-color: #f7cd40;}  
.m4 {background-color: #ffb55a;}  
.m5 {background-color: #aed488;}  
.m6 {background-color: #ff8869;}  
.m7 {background-color: #78cbc4;}  
.m8 {background-color: #bb69c4;}  
.m9 {background-color: #9ba9d7;}  
.m10 {background-color: #f66091;}  
.m11{background-color: #beaaa5;}  
.m12 {background-color: #82d795;}  
.m13 {background-color: #7d9af7;}  
.m14 {background-color: #a488bc;}  
.m15 {background-color: #c76b54;}  
.m16 {background-color: #697dc4;}  

.smsls b {
  position: absolute;
  display: block;
  width: 13px;
  height: 13px;
  color: #FFF;
  font-size: 10px;
  background: #D40000;
  text-align: center;
  line-height: 13px;
  font-style: normal;
  font-weight: 100;
  border-radius: 50%;
  bottom: 50%;
  left: 50%;
}


Отлично осталось совсем немного!

На ещё нужно подключить шрифтовые иконки от font-awesome но только в том случае если они у вас ещё не подключены в противном случае повторно этого делать не нужно, ну а для тех у кого их нет то просто в самый вер первой строчкой в таблице стилей пропишите код ниже
Код
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.6.2/css/font-awesome.min.css);

Последним шагом нам осталось очистим кеш у браузера комбинацией клавиш Ctrl+F5 и на этом установка завершена!

Комментарии

Grician 22-03-2022 в 12:34
Сделал все как описано, но меню не отображает
waak 22-03-2022 в 14:29
Значит есть конфликт скриптов , если нужно могу посмотреть что не так и исправить по возможности, для этого ссылку на сайт где стоит меню и желательно доступ к админке но для начала хотя бы ссылку в лс киньте
Grician 22-03-2022 в 15:21
Вообще, на этот сайт хотел поставить ......... Так же пробовал на тестовый сайт, тоже не отображается ается
waak 22-03-2022 в 15:47
Поставьте его на сайт и только тогда дайте ссылку ну или доступ и я сам поставлю его вам бесплатно конечно же но только вечером часов 7 - 8 по москве так как сейчас ухожу
waak 23-03-2022 в 18:49
Всё установил вс ё работает так что не переживайте по этому поводу!

Оставить комментарий

Добавлять комментарии могут только зарегистрированные пользователи.

Регистрация Вход
Комментарии
waak

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

04-03-2024 в 08:01 материал
Fr Frag

Для модуля новости не работает

03-03-2024 в 05:55 материал
web_master

при добавлении комментарии выдает ошибку в консоли:

POST http:сайт/index/ 404 (Not Found)

29-02-2024 в 16:58 материал
web_master

UPD: так будет работать , + в конце будут показывать и проценты...

Код
<?($OTHER2$-$OTHER1$)/$OTHER2$*100 ?>


А так будет без процентов:
Код
<?int(($OTHER2$-$OTHER1$)/$OTHER2$*100)?>  

25-02-2024 в 23:06 материал
web_master

Скрипт не работает почему-то

25-02-2024 в 22:09 материал
waak

Не за что! Я бы делал больше но просьб мало а самому сидеть придумывать не всегда есть время по этому и обновления идут редко

07-02-2024 в 18:26 материал
ed edik2009

Спасибо.Поставил все работает. К сожалению эпоха сайтостроения Юкоз прошла. Ваш сайт один из немногих который, хоть что то обновляет материалы для в этой системы (Скрипты, Шаблоны, Графика и т.д)

07-02-2024 в 08:08 материал
waak

Здравствуйте! вы наверное не совсем понимаете смысл данного раздела, Что бы я мог выполнить вашу просьбу я должен понимать что именно вам нужно а в вашей просьбе нет конкретики и по этому выполнить её не получится

27-01-2024 в 15:12 материал
di dinyslamsinger

От души qv

23-01-2024 в 16:58 материал
di dinyslamsinger

Работает ты лучший брат спасибо

03-01-2024 в 20:10 материал
waak

Для ваших просьб на сайте есть раздел Мастерская туда нужно писать о том что вам нужно а не в комментариях

30-12-2023 в 12:00 материал
di dinyslamsinger


Я уже установил qv

30-12-2023 в 04:26 материал

Услуга от адмиистратора

Вы можите заказать установку от администратара ( waak ) этого материала или любого другога с нашего сайта на ваш сайт или доработку под ваши нужды!

от 150рзаказать