Jump to content
  • 0

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


Shenia132
 Share

Question

Как сделать на сайте http://wedding-art.dp.ua/ чтобы header и навигация прокручивались вместе со страницей они должны быть в зоне видимости ? Помогите пожалуйста,ставил position:fixed но элементы которые под ними вставали на их место.

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Собственно как это сделать, коротко и быстро. Пошаговая инструкция:

 

Шаг 1. Создаём js-файл и помещаем в него следующий код.

(function(e,p){e.extend({lockfixed:function(a,{b&&b.offset?(b.offset.bottom=parseInt(b.offset.bottom,10),b.offset.top=parseInt(b.offset.top,10)):b.offset={bottom:100,top:0};if((a=e(a))&&a.offset()){var n=a.css("position"),c=parseInt(a.css("marginTop"),10),l=a.css("top"),g=a.offset().top,h=!1;if(!0===b.forcemargin||navigator.userAgent.match(/\bMSIE (4|5|6)\./)||navigator.userAgent.match(/\bOS ([0-9])_/)||navigator.userAgent.match(/\bAndroid ([0-9])\./i))h=!0;e(window).bind("scroll resize orientationchange load lockfixed:pageupdate",a,function(k){if(!h||!document.activeElement||"INPUT"!==document.activeElement.nodeName){var d=0,d=a.outerHeight();k=a.outerWidth();var m=e(document).height()-b.offset.bottom,f=e(window).scrollTop();"fixed"!=a.css("position")&&(g=a.offset().top,c=parseInt(a.css("marginTop"),10),l=a.css("top"));f>=g-(c?c:0)-b.offset.top?(d=m<f+d+c+b.offset.top?f+d+c+b.offset.top-m:0,h?a.css({marginTop:parseInt((c?c:0)+(f-g-d)+2*b.offset.top,10)+"px"}):a.css({position:"fixed",top:b.offset.top-d+"px",width:k+"px"})):a.css({position:n,top:l,width:k+"px",marginTop:(c?c:0)+"px"})}})}}})})(jQuery);

Шаг 2. Подключаем скрипт в индексном файле

 

Между тегами <head> </head> вставляем следующий код.

<script src="http://site.ru/путь_к_скрипту/имя_файла.js"></script>

Шаг 3. Запускаем наш скрипт

 

Перед закрывающим тегом </head> или </body> вставляем следующий код.

<script type="text/javascript"> (function($) {    $.lockfixed("#sidebar",{offset: {top: 10, bottom: 10}});})(jQuery); </script> 

Шаг 4. Вставляем наш блок

 

Внутрь этого div блока, вставляете код Вашего блока, который хотите сделать скользящим.

<div id="sidebar"> Сюда нужно вставить код Вашего блока. </div>
Edited by fa_t
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By dimanchick20
      Тег Header не может на всю ширину, поставил width 100%. Что делать?
      Вот CSS header{     width: 100%;                                               height: 150px;     text-align: left;     background: black;     border-radius: 2px;     line-height:66.66666px;     -webkit-user-select: none;     -khtml-user-select: none;     -moz-user-select: none;     -ms-user-select: none;     -o-user-select: none;     user-select: none; }       Вот HTML     <Header>       <a href="">Сумки</a>       <a href="">Платье</a>       <a href="">Свитер</a>       <a href="">Костюм</a>       <a href="">Кофта</a>       <a href="">Пиджак</a>       <a href="">Штаны</a>     </Header>
    • By HypestHypest
      недавно начал изучать html css, вроде все понятно, но не могу сообразить как правильно сверстать такой header. помогите примером

    • By Sve
      Всем привет :)
      Пытаюсь сверстать свой первый макет, и возникла проблема с меню. Должно быть, как на первой картинке - это макет из фш.
      Выходит, как на второй, меню спадает вниз. 
      Прошу, пожалуйста, тыкните на ошибку в коде, и, если есть возможность, объясните. буду очень рада ответам!
      Код кидаю:
      *{margin: 0; padding: 0; outline: 0} .clearfix::after { content:""; height: 0; display: block; clear: both; } div .container { width: 1300px; margin: auto; background: #fff; } header { width: 100%; height: 130px; border-top: 8px solid #a292b3; position: fixed; z-index: 2; } .logo { margin: 30px 0 20px 170px; } .menu { float: right; margin-right: 145px; } .menu li { display: inline-block; list-style: none; padding: 35px; }  


    • By ilya.pokrov
      Добрый день.

      Появилась следующая проблема:
      При отображении сайта в любых браузерах - все работает корректно, кроме Google Chrome. Съезжает шапка сайта, а точнее то, что в css указывал позиционировать справа - располагается в левой части и закрывает логотип.

      Ну уж очень меня это напрягает. Не пойму, что нужно делать.

      Кто сталкивался с такой же проблемой?

      Сайт - ganzola.ru

      Заранее спасибо.
    • By no__name
      Есть у меня значит полоска с меню и лого h-line и блок description(We love foinni polapain...). Решил добавить h-line position: fixed и получилась такая вот картина. Задал верхний отступ от descripton, в итоге header уехал вместе с  description. Подскажите как это можно исправить?
      Код тут
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy