Skip to content

Instantly share code, notes, and snippets.

@Alimjanov-Ibragim
Forked from mserikov/fixed_header
Created February 24, 2019 15:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Alimjanov-Ibragim/3157d1d25e6e8984decd946e2f7f936e to your computer and use it in GitHub Desktop.
Save Alimjanov-Ibragim/3157d1d25e6e8984decd946e2f7f936e to your computer and use it in GitHub Desktop.
Фиксированная шапка при прокрутке страницы
Taken from http://webcoder.kz/fiksirovannaya-shapka-pri-prokrutke-stranicy
HTML разметка:
<header></header>
<div class="content">
<p>
Сюда вставляете очень много контента, для того чтобы появился вертикальный скролл...
</p>
</div>
CSS стили:
header {
position: relative;
width: 100%;
height: 60px;
background: red;
}
header.clone {
position: fixed;
top: -60px;
transition: 0.2s top ease-in;
}
body.down header.clone {
top: 0;
left: 0;
right: 0;
z-index: 999;
}
Волшебный JS код:
(function($) {
$(document).ready(function() {
var $header = $("header"),
$clone = $header.before($header.clone().addClass("clone"));
$(window).on("scroll", function() {
var fromTop = $(document).scrollTop();
$("body").toggleClass("down", (fromTop > 200));
});
});
})(jQuery);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment