Проблемы с 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>
|
<!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,
Спасибо, ваш вариант работает. Но там у меня в шапке библиотеки подключаются (они прописаны у меня в стартовом сообщении), вот с ними не работает. Они мне нужны для слайдера на странице. Подскажите, можно ли как то исправить конфликт? Или просто искать другой вариант слайдера? Вот ссылка на слайдер: http://ajaxs.ru/lesson/jq/14-krasivy...ja_teksta.html |
А нет, все разобрался, спасибо огромное!
|
| Часовой пояс GMT +3, время: 06:27. |