웹에서 스크롤 했을때 특정 요소 (div) 와 같은 영역이 노출될때 뭔가가 나타난다거나 색이 변한다 거나 하는 이벤트를 줄수있다
var isVisible = false;
var isVisible2 = false;
$('body').scroll(function() {
if (checkVisible($('.inno_explain .text_box'))&&!isVisible) {
$('.inno_explain .text_box').animate({'opacity':1},2000);
$('.inno_explain .text_box strong').animate({'margin-bottom':'75px'},500);
isVisible=true;
}
if (checkVisible($('.inno_content_wrap'))&&!isVisible2) {
$('.inno_content_wrap').animate({'opacity':1},2000);
isVisible2=true;
}
});
function checkVisible( elm, eval ) {
eval = eval || "object visible";
var viewportHeight = $(window).height(), // Viewport Height
scrolltop = $(window).scrollTop(), // Scroll Top
y = $(elm).offset().top,
elementHeight = $(elm).height();
if (eval == "object visible") return ((y < (viewportHeight + scrolltop)) && (y > (scrolltop - elementHeight)));
if (eval == "above") return ((y < (viewportHeight + scrolltop)));
}
https://blog.voidmainvoid.net/36
반응형
'웹퍼블리싱 > jquery' 카테고리의 다른 글
svg inline animaiton 예시 (0) | 2018.12.27 |
---|---|
[제이쿼리] hasclass / 클릭했을때 if 특정 영역이 아니면 이벤트 발생 시키기 (0) | 2018.11.07 |
[JS] 버튼 백그라운드 색깔로 깜빡이게 하기 (2) | 2018.09.21 |
[jquery] A버튼 눌렀을때 B버튼도 동시에 눌리게하기 trigger('click') (0) | 2018.09.14 |
[jquery]특정 태그로 스크롤 이동하기 (0) | 2018.08.22 |
댓글