스크롤하는동안 따라다니는 배너가 푸터영역에서 멈추는 코드입니다.
<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에서 보기
반응형
'jQuery' 카테고리의 다른 글
TweenMax 눈내리는 효과 (0) | 2019.09.28 |
---|---|
스크롤 상태 표시바 만들기 (0) | 2019.09.26 |
스크롤 하단 체크하기 (0) | 2019.09.26 |
풀페이지 만들기 (0) | 2019.09.26 |
농구게임 만들기 (0) | 2019.09.26 |