Как я могу остановить относительные divs прокрутки мимо определенной точки?
Здесь скрипка, которая поможет вам понять
В принципе, я хочу, чтобы иметь возможность прокручивать как обычно, единственное различие заключается в том, что я не хочу ничего видеть за тегом заголовка, то есть, поскольку он стоит, когда вы прокручиваете, вы можете видеть divs через тег заголовка, я хочу так что, когда он прокручивается, точка отсечения является нижней частью тега заголовка, поэтому при прокрутке вы не увидите ничего за строкой заголовка.
Надеюсь, это имеет смысл.
Здесь заголовок css
#header {
height:40px;
width:100%;
background:transparent;
position:fixed;
border:1px solid black;
top:0;
}
Вы можете дать вашему заголовку (non- transparent
) background-color
или создать новую область прокрутки под заголовком с overflow: scroll/auto
Вы используете jquery scrollTop для этого
$(window).scroll(function(){
if($(window).scrollTop() >= 229){
alert("in if");
$('#header').css({position:'relative'});
}else{
alert("in else");
$('#header').css({position:'fixed'});
}
});
просто измените css для #header
следующим образом:
background: white;
Это происходит потому, что вы сделали background
прозрачным.
для прокрутки вы можете добавить следующий jQuery:
var windw = this;
$.fn.followTo = function ( pos ) {
var $this = this,
$window = $(windw);
$window.scroll(function(e){
if ($window.scrollTop() > pos) {
$this.css({
position: 'absolute',
top: pos
});
} else {
$this.css({
position: 'fixed',
top: 0
});
}
});
};
$('#header').followTo(250);