본문 바로가기
jQuery

플로팅 배너 푸터에서 멈추기

by hjcode 2019. 9. 26.

스크롤하는동안 따라다니는 배너가 푸터영역에서 멈추는 코드입니다.

<main>
  <div id="content"></div>
  <footer>footer</footer>
  <div id="banner">
    banner
  </div>
</main>

 

* {
  margin:0;
  padding:0;
}

main {
  position:relative;
}

#content {
  height: 1500px;
}

footer {
  background: #333;
  height: 300px;
  font-size: 30px;
  color: #fff;
}

#banner {
  position: fixed;
  right: 20px;
  bottom: 50px;
  width: 50px;
  height: 100px;
  background: salmon;
  box-shadow: 0 0 10px rgba(0, 0, 0, .6);
}

#banner.on {
  position: absolute;
  bottom: 350px;
}

 

$(function() {

  var $w = $(window),
    footerHei = $('footer').outerHeight(),
    $banner = $('#banner');

  $w.on('scroll', function() {

    var sT = $w.scrollTop();
    var val = $(document).height() - $w.height() - footerHei;

    if (sT >= val)
        $banner.addClass('on')
    else
    	$banner.removeClass('on')

  });

});

 

jsfiddle에서 보기

https://jsfiddle.net/hyuckjin/63m04rf9/

'jQuery' 카테고리의 다른 글

TweenMax 눈내리는 효과  (0) 2019.09.28
스크롤 상태 표시바 만들기  (0) 2019.09.26
스크롤 하단 체크하기  (0) 2019.09.26
풀페이지 만들기  (0) 2019.09.26
농구게임 만들기  (0) 2019.09.26