지아부

오브젝트가 스크린 영역 안에 반 이상 나타났는지 체크하는 스크립트 입니다.

· 2017-11-01 (수) 17:41:03 · 4887 · 1
해당 오브젝트가 화면 영역 안에 반 이상 들어왔는지 체크하는 자바스크립트 함수입니다.

스크롤 처리할때 사용하려고 했는데 이거 생각하는 시간이 아깝고.. 플러그인 사용하자니 귀찮아서 적었습니다.

제이쿼리 없이 사용하시려면 제이쿼리 셀렉터 부분만 변경하시면 될 것 같고, 아니면 return만 참조하시면 될 것 같아요.

더 좋은 수식이나 방법이 있겠지만.. 혹시나 유용하실 분들이 있을 것 같아서 올려봅니다.


function isEntered(o)
{
var h = $(window).outerHeight(); //화면 높이

var top = $('html,body').scrollTop(); //화면 상단 스크롤 위치
var bot = top + h; //화면 하단 스크롤 위치

var oTop = o.offset().top; //오브젝트 상단 스크롤 위치
var oBot = oTop + o.outerHeight(); //오브젝트 하단 스크롤 위치

return (top < oTop ? (oTop <= bot && (oBot - bot) < (bot - oTop)) : ((oBot >= top) && ((oTop - top) < (oBot - top))));
}


아래와 같이 사용하시면 되겠습니다.

$(window).scroll(function(){

$(".has_anim").not(".animated").each(function(){
if(isEntered($(this)))
{
//화면에 나타났을때 액션
}
});
});
|

댓글 1개

좋아요..잘쓰겠습니다.감사합니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
17-11-05 조회 1.3만
17-11-05 조회 2만
17-11-03 조회 6,791
17-11-03 조회 7,891
17-11-03 조회 6,222
17-11-02 조회 7,601
17-11-01 조회 7,857
17-11-01 조회 4,888
17-11-01 조회 9,177
17-10-21 조회 8,363
17-10-21 조회 6,199
17-10-21 조회 1.4만
17-10-17 조회 5,824
17-10-16 조회 8,342
17-10-12 조회 6,178
17-10-12 조회 7,336
17-10-12 조회 7,822
17-10-10 조회 7,559
17-10-10 조회 8,499
17-10-08 조회 7,663
17-10-05 조회 5,994
17-10-04 조회 1.1만
17-10-02 조회 6,333
17-10-02 조회 5,948
17-10-01 조회 6,894
17-09-29 조회 5,976
17-09-29 조회 8,104
17-09-28 조회 7,532
17-09-27 조회 6,386
17-09-25 조회 5,920