Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.05.2015, 01:40
Интересующийся
Отправить личное сообщение для DmitriSpartak Посмотреть профиль Найти все сообщения от DmitriSpartak
 
Регистрация: 05.05.2013
Сообщений: 12

Проблемы с fixed и js
Прочитал множество подобных вопросов на форуме, но ничего не помогает.

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

Помогите пожалуйста, вот код:

<!DOCTYPE HTML>
<html>
    <head>
        <title>Fixed</title>
        <meta charset="utf-8">
        <script src="js/jquery-1.2.1.pack.js" type="text/javascript"></script>
        <script src="js/jquery-easing.1.2.pack.js" type="text/javascript"></script>
        <script src="js/jquery-easing-compatibility.1.2.pack.js" type="text/javascript"></script>
        <script type="text/javascript">
 
        var wrap = $("#nav");
 
        wrap.on("scroll", function(e) {
 
          if (this.scrollTop > 500) {
            wrap.addClass("sticky");
          } else {
            wrap.removeClass("sticky");
          }
 
        });
 
</script>
 
<style>
*
{
    margin: 0;
    padding: 0;
    border: 0;
}
body
{
    font-size: 25px;
    color: #fff;
    font-family: 'Microsoft Sans Serif';
}
#header
{
    height: 1000px;
    background-color: gray;
}
#nav
{
    height: 40px;
    background-color: red;
    text-align: center;
    
    
}
#text
{
    background-color: #CCC;
    height: 2000px;
}
.sticky
{
    position: fixed;
    width: 100%;
    top: 0;
}
 
</style>
 
    </head>
    <body>
        <div id="wrapper">
            <header>
                <div id="header">
                </div>
            </header>
            <nav>
                <div id="nav">
                    <div id="logo_nav"></div>
                    <div id="tel_nav"><p>Телефон</p></div>
                </div>
            </nav>
            <div id="text">
            </div>
        </div>
    </body>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 22.05.2015, 02:09
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 576

<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
  <meta charset="utf-8">
  <title>JS Bin</title>
  <style>
    * {
      margin: 0;
      padding: 0;
      border: 0;
    }

    body {
      font-size: 25px;
      color: #fff;
      font-family: 'Microsoft Sans Serif';
    }

    #header {
      height: 1000px;
      background-color: gray;
    }

    #nav {
      height: 40px;
      background-color: red;
      text-align: center;


    }

    #text {
      background-color: #CCC;
      height: 2000px;
    }

    .sticky {
      position: fixed;
      width: 100%;
      top: 0;
    }
  </style>
</head>
<body>
  <div id="wrapper">
    <header>
      <div id="header">
      </div>
    </header>
    <nav>
      <div id="nav">
        <div id="logo_nav"></div>
        <div id="tel_nav"><p>Телефон</p></div>
      </div>
    </nav>
    <div id="text">
    </div>
  </div>
  <script>
    var nav = $("#nav"),
        header = $('header').height();

    $(window).scroll(function() {
      if( $(this).scrollTop() > header ) {
        nav.addClass('sticky');
      } else {
        nav.removeClass('sticky');
      }
    });
  </script>
</body>
</html>

Последний раз редактировалось Decode, 22.05.2015 в 02:12.
Ответить с цитированием
  #3 (permalink)  
Старый 22.05.2015, 13:39
Интересующийся
Отправить личное сообщение для DmitriSpartak Посмотреть профиль Найти все сообщения от DmitriSpartak
 
Регистрация: 05.05.2013
Сообщений: 12

Decode,
Спасибо, ваш вариант работает.
Но там у меня в шапке библиотеки подключаются (они прописаны у меня в стартовом сообщении), вот с ними не работает. Они мне нужны для слайдера на странице.
Подскажите, можно ли как то исправить конфликт? Или просто искать другой вариант слайдера?
Вот ссылка на слайдер:
http://ajaxs.ru/lesson/jq/14-krasivy...ja_teksta.html
Ответить с цитированием
  #4 (permalink)  
Старый 22.05.2015, 13:46
Интересующийся
Отправить личное сообщение для DmitriSpartak Посмотреть профиль Найти все сообщения от DmitriSpartak
 
Регистрация: 05.05.2013
Сообщений: 12

А нет, все разобрался, спасибо огромное!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пример тестовых заданий на js junior elshaarawy Учебные материалы 3 26.03.2015 15:17
Style with position fixed JS Rzaxan Элементы интерфейса 6 09.03.2015 13:59
Опера вешает комп намертво при включенном JS. Хелп! extrim-style Javascript под браузер 25 06.07.2012 00:17
Конфликтуют js скрипты в Opera romka AJAX и COMET 2 28.05.2012 15:32