фиксированное верхнее меню в 2

#16 26 февраля 2015 в 08:45
Алексей, наиболее простым способом будет добавить пару тегов в шаблон.
В файле ..\templates\default\main.tpl.php оборачиваем <header> и <nav> в тег с классом "fixed" и перед этим тегом добавляем еще один <div class="tmp"></div> примерно вот так:
  1. ...
  2. <div id="layout">
  3. <div class="tmp"></div>
  4. <div class="fixed">
  5. <header>
  6. ....
  7. </header>
  8. <nav>
  9. ....
  10. </nav>
  11. </div>
  12. ...
и прописываем стили например в theme-layout.css
  1. .tmp {height: 110px;}
  2. .fixed{
  3. width: inherit;
  4. top: 0;
  5. position: fixed;
  6. z-index: 10; // тут указывайте число которое вам необходимо чтобы перекрыть требуемые вам элементы
  7. }
#17 26 февраля 2015 в 09:59
Без скрипта никак… Создаете в css дубликат класса… Либо добавляете его в имеющиеся, прописываете для него стили… Потом добавляете в хедер код…

Пример:

  1. #topmenu ul.stickly{
  2. z-index: 149;
  3. position: fixed;
  4. left: 0;
  5. top: 0;
  6. width: 100%;
  7. background: rgba(14, 15, 15, .5);
  8. margin: 0px;
  9. }
Это в css///

  1. <script>
  2. $(document).ready(function(){
  3. $(window).scroll(function(){ //во время прокрутки страницы
  4. //проверяем прошли ли мы хедер-высоту менюшки
  5. if ($(window).scrollTop()>$("#header").height()-$("#topmenu").height()){
  6. $("#tommenu ul").addClass("stickly");//назначаем класс
  7. }
  8. else
  9. {
  10. //если не достигли указанной высоты или когда проскролили вверх страницы удаляем класс
  11. $("#topmenu ul").removeClass("stickly");
  12. }
  13. });
  14. });
  15. </script>
Это в шаблон

Но тут я не прописывал стили для выпадающих меню… И т.д
Там сами…
Можно и весь блок продублировать )
#18 26 февраля 2015 в 10:54
Уфф! Пойду Чайник кипятить scratchСпасибо парни
#19 27 февраля 2015 в 08:19
что заметил, на некоторых страницах работает хорошо, а вот на некоторых где видимо высота страници определённой длины — фиксированное меню как бы отталкивает страницу вверх опять недовая прокрутить до самого низу, и так во всех браузерах проверял — только если установить массштаб браузера отличный от 100 % то работает хорошо опять — уже не знаю что это такое!!! попомгите пожалуйста!!!
#20 27 февраля 2015 в 09:20
Что-то не понял… У вас наезжает меню на контент? Скрин можно чтобы понять _)
#21 27 февраля 2015 в 09:43
нет меню не наезжает, просто недаёт проркрутить до конца вниз — само возращает вверх сстраницу!
#22 27 февраля 2015 в 10:04
получается когда много информации на старнице (страница длинная вниз) то нормально всё работает, а когда мало то отбрасывает вверх назад!!!
#23 1 марта 2015 в 10:27
решается — изменение минимальной высоты страницы!!! щас вроде всё заработало!!! Всем большое спасибо за помощь!!!
#24 26 ноября 2016 в 16:43

p.p.s. есть один незначительный недостаток)) — при фиксировании меню есть скачок когда тело страницы прыгает вверх на 50px (высота меню) — решается добавлением сначала нового блока с высотой 50px, потом присвоение стилей для меню, и назад в обратном порядке.

vsemkrot
а можно подробнее примерно как это сделать?
#25 23 декабря 2019 в 00:17

Алексей, наиболее простым способом будет добавить пару тегов в шаблон.
В файле ..\templates\default\main.tpl.php оборачиваем <header> и <nav> в тег с классом "fixed" и перед этим тегом добавляем еще один <div class="tmp"></div> примерно вот так:

Val

Можно по подробней где что прописать вместо чего
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.