Я хочу, чтобы меню было зафиксировано сверху, когда окно прокручивается более чем на 160 пикселей, но если содержимое тела слишком короткое, оно станет бесконечным циклом, потому что если я прокручу вниз более 160 пикселей, меню будет фиксироваться, что означает, что высота прокрутки станет меньше 160 пикселей, поэтому скрипт сделает меню относительно назад, как это решить.Проблема с динамическим поплавком
HTML
<div id="header">header</div>
<div id="content">content</div>
JavaScript
$(window).on('scroll', function() {
var scroll = $(window).scrollTop();
if (scroll > 160) {
$('#header').css('position', 'fixed');
} else {
$('#header').css('position', 'relative');
}
});
CSS
body {
margin: 0;
padding: 0;
}
#header {
width: 100%;
height: 60px;
background: black;
color: yellow;
position: relative;
padding: 6px;
}
#content {
width: 100%;
height: 780px;
background: gray;
}