지아부

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

· 2017-11-01 (수) 17:41:03 · 5245 · 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.4만
17-11-05 조회 2만
17-11-03 조회 7,252
17-11-03 조회 8,278
17-11-03 조회 6,610
17-11-02 조회 7,995
17-11-01 조회 8,241
17-11-01 조회 5,246
17-11-01 조회 9,532
17-10-21 조회 8,730
17-10-21 조회 6,585
17-10-21 조회 1.5만
17-10-17 조회 6,203
17-10-16 조회 8,708
17-10-12 조회 6,557
17-10-12 조회 7,709
17-10-12 조회 8,186
17-10-10 조회 7,931
17-10-10 조회 8,851
17-10-08 조회 8,069
17-10-05 조회 6,364
17-10-04 조회 1.2만
17-10-02 조회 6,712
17-10-02 조회 6,325
17-10-01 조회 7,274
17-09-29 조회 6,351
17-09-29 조회 8,483
17-09-28 조회 7,934
17-09-27 조회 6,766
17-09-25 조회 6,379