Остановить прокрутку относительных делителей после определенной точки

0

Как я могу остановить относительные divs прокрутки мимо определенной точки?

Здесь скрипка, которая поможет вам понять

В принципе, я хочу, чтобы иметь возможность прокручивать как обычно, единственное различие заключается в том, что я не хочу ничего видеть за тегом заголовка, то есть, поскольку он стоит, когда вы прокручиваете, вы можете видеть divs через тег заголовка, я хочу так что, когда он прокручивается, точка отсечения является нижней частью тега заголовка, поэтому при прокрутке вы не увидите ничего за строкой заголовка.

Надеюсь, это имеет смысл.

Здесь заголовок css

#header {
  height:40px;
  width:100%;
  background:transparent;
  position:fixed;
  border:1px solid black;
  top:0;
}
  • 0
    Привет - я не знаю, один ли я, но я не совсем понимаю, что вы имеете в виду - не могли бы вы объяснить немного дальше? Возможно пример макета?
  • 0
    пожалуйста, отметьте, что вы получили правильный ответ или нет
Теги:

3 ответа

0

Вы можете дать вашему заголовку (non- transparent) background-color или создать новую область прокрутки под заголовком с overflow: scroll/auto

0

Вы используете jquery scrollTop для этого

 $(window).scroll(function(){
    if($(window).scrollTop() >= 229){
      alert("in if");
      $('#header').css({position:'relative'});
    }else{
      alert("in else");
      $('#header').css({position:'fixed'});
    }
});

скрипка

  • 0
    Я не думаю, что это помогает ему в этой проблеме. И, кстати, ваш код действительно не работает!
0

просто измените 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);
  • 0
    Он сказал => Остановить прокрутку относительных элементов div после определенной точки. Где находится код, связанный с прокруткой? Этот вопрос связан с jQuery, также Javascript.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню