위의 Div가 지나갈 때 고정 헤더

RyanReece

페이지가 400px 스크롤 될 때 #headermenu가 고정되도록이 설정이 있습니다. 그러나이 div 위의 div는 화면 크기에 따라 가변 높이를 갖습니다.

위의 div 하단 (#mixedheightheader)이 창 상단에 도달했을 때 #headermenu를 수정하려면 JS가 필요합니다.

JSFIDDLE

도움을 주셔서 미리 감사드립니다.

<div id="mixedheightheader"></div>

$(function() {    
  $('#headermenu');
});

$(window).scroll(function() {    
  if ($(document).scrollTop() < 400)     {        
    if ($('#headermenu'))         {            
      $('#headermenu');            
      $('#headermenu').stop().css({
        top: '0',
        position: 'relative'
      });        
    }    
  }    
  else     {        
    if ($('#headermenu'))         {            
      $('#headermenu');            
      $('#headermenu').stop().css({
        top: '0',
        position: 'fixed'
      });        
    }      
  }
});
body {
  height: 3000px
}

#headermenu {
  width: 100%;
  background: black;
  min-height: 100px;
}

#mixedheightheader {
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  min-height: 200px;
  overflow: hidden;
  background: grey;
  clear: both;
}

#below {
  width: 100%;
  background: darkgrey;
  height: 100px;
  position: relative;
  z-index: -1;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="mixedheightheader"></div>
<div id="headermenu"></div>
<div id="below"></div>

아라시 스리 쿠마르

나는 당신에게 바이올린을 업데이트했습니다.

https://jsfiddle.net/yLon2oj3/11/

$(function() {    
  var isFixed = false; //This is to not fix if already fixed and reverse

    $(window).scroll(function() {
    var mixedHeightHeader = $('#mixedheightheader');
    //This uses the offset top position and the height to calculate the bottom of your variable header
    var mixedHeightHeaderBottom = mixedHeightHeader.offset().top + mixedHeightHeader.height();
    var headerMenu = $('#headermenu');


    if ($(document).scrollTop() < mixedHeightHeaderBottom && isFixed)       {        
        if (headerMenu) {                  
        headerMenu.css({
            top: '0',
            position: 'relative'
        });  
        isFixed = false;
        //this is to remove the placeholder space of the fixed top nav, when its not fixed to top
        mixedHeightHeader.css('margin-bottom', '0');
      }    
    }    
    else  if ($(document).scrollTop() > mixedHeightHeaderBottom && !isFixed)   {        
      if (headerMenu) {                      
        headerMenu.css({
          top: '0',
          position: 'fixed'
        });
        //This holds the position that was occupied by the fixed top nav when it was a relative element, because its now taken out of the flow.
        mixedHeightHeader.css('margin-bottom', headerMenu.height() + 'px');
      }
      isFixed = true;
    }
    });

});

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

지나갈 때 Navbar가 화면 상단에 고정됨

분류에서Dev

헤더가있는 div를 스크롤하지만 헤더가 사라질 때 상단 20px로 고정 유지

분류에서Dev

마우스가 페이지에 들어갈 때 페이지의 모든 요소에 클래스를 추가하고 나갈 때 제거

분류에서Dev

고정 헤더 PHP 아래의 DIV 위치 조정

분류에서Dev

마우스가 들어갈 때 div 색상을 무작위로 지정하려고합니다.

분류에서Dev

헤더 위치가 고정되어 있어도 웹 페이지 섹션이 헤더와 겹치는 이유

분류에서Dev

새 줄에 들어갈 때 Actiontext Editor의 이미지가 깜박이거나 새로 고침

분류에서Dev

스크롤하는 동안 헤더 아래의 고정 위치 사이드 바가 표시되지 않음

분류에서Dev

고정 헤더의 가로 스크롤 위치를 본문과 동기화 유지

분류에서Dev

get header () volley에서 Authorization 헤더가있는 사용자 정의 헤더를 추가 할 때 성공 응답을받지 못함

분류에서Dev

jQuery로 고정 헤더를 추가 할 때 콘텐츠 문제

분류에서Dev

아래로 스크롤 할 때 고정 헤더 위에 표시되는 이미지 및 텍스트

분류에서Dev

표 헤더를 수정하고 본문을 스크롤 가능하게 만들 때 표 헤더가 표 본문 크기를 따르지 않습니다.

분류에서Dev

고정 헤더가 스마트 폰의 절반 페이지에 숨겨 짐

분류에서Dev

'Object': 'struct / class'유형 재정의 WITH 헤더 가드. 어떻게 고치는 지?

분류에서Dev

Navbar가 헤더 요소의 맨 아래에 고정되지 않음

분류에서Dev

CSS : 스크롤바가 헤더 다음으로 시작하는 div의 고정 헤더

분류에서Dev

내 헤더에 문제가 있고 <div>가 정렬되지 않습니다.

분류에서Dev

고정 헤더 탐색 메뉴, 페이지를 아래로 스크롤 할 때 상단의 간격

분류에서Dev

헤더로 빌드하려고 할 때 "정의되지 않은 참조"링크 오류 (QPID / Proton C ++)

분류에서Dev

창 너비를 줄이면 고정 위치의 헤더가 컨테이너 div와 겹칩니다.

분류에서Dev

위치가 상대적 일 때 헤더 이미지가 표시되지 않음

분류에서Dev

메시지가 전달되거나 회신 될 때 헤더를 읽을 상위 메일 항목 가져 오기

분류에서Dev

특정 높이 결함이 발생할 때까지 위치가 고정 된 Div

분류에서Dev

고정 헤더 부트 스트랩 위치 지정

분류에서Dev

고정 하위 헤더 및 스크롤 가능한 콘텐츠가있는 고정 헤더

분류에서Dev

IE의 고정 헤더

분류에서Dev

스크롤 할 때 요소 위에 고정 헤더 오버레이

분류에서Dev

로컬 헤더 파일을 사용할 때 정의되지 않은 참조

Related 관련 기사

  1. 1

    지나갈 때 Navbar가 화면 상단에 고정됨

  2. 2

    헤더가있는 div를 스크롤하지만 헤더가 사라질 때 상단 20px로 고정 유지

  3. 3

    마우스가 페이지에 들어갈 때 페이지의 모든 요소에 클래스를 추가하고 나갈 때 제거

  4. 4

    고정 헤더 PHP 아래의 DIV 위치 조정

  5. 5

    마우스가 들어갈 때 div 색상을 무작위로 지정하려고합니다.

  6. 6

    헤더 위치가 고정되어 있어도 웹 페이지 섹션이 헤더와 겹치는 이유

  7. 7

    새 줄에 들어갈 때 Actiontext Editor의 이미지가 깜박이거나 새로 고침

  8. 8

    스크롤하는 동안 헤더 아래의 고정 위치 사이드 바가 표시되지 않음

  9. 9

    고정 헤더의 가로 스크롤 위치를 본문과 동기화 유지

  10. 10

    get header () volley에서 Authorization 헤더가있는 사용자 정의 헤더를 추가 할 때 성공 응답을받지 못함

  11. 11

    jQuery로 고정 헤더를 추가 할 때 콘텐츠 문제

  12. 12

    아래로 스크롤 할 때 고정 헤더 위에 표시되는 이미지 및 텍스트

  13. 13

    표 헤더를 수정하고 본문을 스크롤 가능하게 만들 때 표 헤더가 표 본문 크기를 따르지 않습니다.

  14. 14

    고정 헤더가 스마트 폰의 절반 페이지에 숨겨 짐

  15. 15

    'Object': 'struct / class'유형 재정의 WITH 헤더 가드. 어떻게 고치는 지?

  16. 16

    Navbar가 헤더 요소의 맨 아래에 고정되지 않음

  17. 17

    CSS : 스크롤바가 헤더 다음으로 시작하는 div의 고정 헤더

  18. 18

    내 헤더에 문제가 있고 <div>가 정렬되지 않습니다.

  19. 19

    고정 헤더 탐색 메뉴, 페이지를 아래로 스크롤 할 때 상단의 간격

  20. 20

    헤더로 빌드하려고 할 때 "정의되지 않은 참조"링크 오류 (QPID / Proton C ++)

  21. 21

    창 너비를 줄이면 고정 위치의 헤더가 컨테이너 div와 겹칩니다.

  22. 22

    위치가 상대적 일 때 헤더 이미지가 표시되지 않음

  23. 23

    메시지가 전달되거나 회신 될 때 헤더를 읽을 상위 메일 항목 가져 오기

  24. 24

    특정 높이 결함이 발생할 때까지 위치가 고정 된 Div

  25. 25

    고정 헤더 부트 스트랩 위치 지정

  26. 26

    고정 하위 헤더 및 스크롤 가능한 콘텐츠가있는 고정 헤더

  27. 27

    IE의 고정 헤더

  28. 28

    스크롤 할 때 요소 위에 고정 헤더 오버레이

  29. 29

    로컬 헤더 파일을 사용할 때 정의되지 않은 참조

뜨겁다태그

보관