fullpage.js 마지막 화면 스크롤 방식

이틀 동안 회사 홈 페이지 의 개편 은 fullpage.js 라 는 스크롤 플러그 인 을 사 용 했 습 니 다.페이지 내용 이 전체 화면 으로 굴 러 가 는 것 은 문제 가 되 지 않 습 니 다.각종 설정 은 인터넷 에 도 문서 가 있 습 니 다.
그리고 제 가 만난 문 제 는 바로 페이지 내용 이 화면 에 가득 차지 않 을 때 위의 내용 과 함께 놓 으 면 너무 좁 고 한 화면 만 놓 으 면 우주 라 는 것 입 니 다.어색 하 게 말 합 니 다.

밑 에 있 는 footer 부분 은 제 가 단독으로 처리 해 야 할 부분 입 니 다.인터넷 에서 각종 자 료 를 찾 아 보 았 습 니 다.개인 적 으로 가장 간단 한 방법 으로 나중에 찾 아 볼 수 있 도록 글 을 한 편 썼 습 니 다.

  <!--footer       HTML-->
  <body data-spy="scroll">
   <div id="dowebok" class="container-fluid">
    <div class="section" id="nextS">
      <div class="sect ">
          <div class="sectcenter4"></div>
      </div>
      <div class="sect sectbg2">
        <div class="container">
          <div class="sectcenter5"></div>
        </div>
      </div>
    </div>
    <div class="section footerss"><footer class="footer" id="footer"></footer></div>
   </div>
  </body>

    //          ,          ,         (footer)   footerl
    $('#dowebok').fullpage({
      verticalCentered: false,
      resize: true,
      navigation: true,
      anchors: ['section-1', 'section-2', 'lastScreen','footerl'],
    });
이 를 다 쓰 면 아래 그림 과 같은 효과 가 실 현 됩 니 다.전체 footer 는 한 화면 을 차지 하고 수직 으로 가운데 에 표 시 됩 니 다.

실현 하고 자 하 는 효과 에 따라 footer 를 붙 이 는 것 입 니 다.
전체 사고방식 에 따라 먼저 css 문 제 를 해결 하 다

.section.footerss .fp-tableCell{//      display  
    display: block!important;
  }
//  footer   #nextS     ,    

다음은 fullpage.js 문 제 를 수정 하고 인 용 된 fullpage.js 파일 에서 permMovement 방법 을 찾 습 니 다.다음 과 같은 방법 으로 수정 하면 원 하 는 효 과 를 얻 을 수 있 습 니 다.(footer 는 이전 화면 에 바짝 붙 어 있 고 굴 러 가 는 높이 는 footer 의 height 입 니 다)

function performMovement(v){ 
   // using CSS3 translate functionality 
    if (options.css3 && options.autoScrolling && !options.scrollBar) { 
     if (v.anchorLink == 'footerl'){ //           
       footer_a = $('#nextS').height();//         
       footer_h = $('#footer').height(); //footer   
        var translate3d = 'translate3d(0px, -' + (v.dtop - footer_a + footer_h) + 'px, 0px)'; 
      }else{ 
       var translate3d = 'translate3d(0px, -' + v.dtop + 'px, 0px)'; 
     } 
     transformContainer(translate3d, true); 
     setTimeout(function () { 
       afterSectionLoads(v); 
     }, options.scrollingSpeed); 
   } 
   // using jQuery animate 
   else{ 
     var scrollSettings = getScrollSettings(v); 
     $(scrollSettings.element).animate( 
       scrollSettings.options 
       , options.scrollingSpeed, options.easing).promise().done(function () { //only one single callback in case of animating `html, body` 
       afterSectionLoads(v); 
      }); 
   } 
 } 
이렇게 수정 한 후에 마지막 화면 이 꽉 차지 않 는 문 제 를 걱정 할 필요 가 없다.

좋은 웹페이지 즐겨찾기