스크롤 이벤트 중 영역의 마지막 체크하기
<form name="registration">
<p>
<textarea id="rules">Lorem ipsum dolor....
</textarea>
</p>
<div>
<p class="noti">끝까지 읽어주세요</p>
<input type="checkbox" name="accept" id="agree" disabled>
<label for="agree">동의합니다</label>
<input type="submit" id="nextstep" value="다음" disabled>
</div>
</form>
#notice {
display: inline-block;
margin-bottom: 12px;
border-radius: 5px;
width: 600px;
padding: 5px;
border: 2px #7FDF55 solid;
}
#rules {
width: 600px;
height: 130px;
padding: 5px;
border: #2A9F00 solid 2px;
border-radius: 5px;
}
.noti {
margin: 0;
color: red;
}
function read() {
var box = $('#rules');
var chkBox = $('#agree');
var nextBtn = $('#nextstep');
var noti = $('.noti');
var boxHeight = box.outerHeight();
var boxSrcollHeight = box[0].scrollHeight;
box.on('scroll', function() {
var scrollTop = $(this).scrollTop();
//console.log( boxHeight, boxSrcollHeight, scrollTop )
if ((boxSrcollHeight - scrollTop) < boxHeight) {
chkBox.removeAttr('disabled');
nextBtn.removeAttr('disabled');
noti.text('감사합니다');
}
})
}
read();
jsfiddle에서 보기
반응형
'jQuery' 카테고리의 다른 글
스크롤 상태 표시바 만들기 (0) | 2019.09.26 |
---|---|
플로팅 배너 푸터에서 멈추기 (0) | 2019.09.26 |
풀페이지 만들기 (0) | 2019.09.26 |
농구게임 만들기 (0) | 2019.09.26 |
제이쿼리로 슬라이드 만들기 (0) | 2019.09.26 |