연습장
효율적인 스크롤이벤트 코드 본문
$(document).ready(function(){
var ani = document.querySelectorAll(".ani");
var aniArry = new Array();
Array.prototype.forEach.call(ani, function (ele) {
aniArry.push(ele);
});
$(window).on('scroll', function () {
var scrollTop = $(window).scrollTop(),
windowH = $(window).height() / 3 * 2;
for (var i = 0; i < aniArry.length; i++) {
if ($(aniArry[i]).offset().top < scrollTop + windowH) {
$(aniArry[i]).addClass('on');
aniArry.splice(i, 1);
}
}
});
});
추가) 위 코드는 스크롤내렸을 때 숨겨진 컨텐츠를 show해주는 인터랙션입니다
스크롤을 다시 올려도 on이 사라지진 않음
응용..불가...! 어렵다!
'스트립트' 카테고리의 다른 글
iOS에서도 적용되는 background-attachment:fixed (0) | 2023.02.10 |
---|---|
탭메뉴 클릭시 해당 영역으로 이동, 스크롤 영역별 탭메뉴 클래스 제어, 탭메뉴 영역이후 스크롤시 상단에 탭 고정 (0) | 2022.08.18 |
별도의 세팅 없이 자바스크립트 연습하기 (0) | 2021.11.26 |
햄버거메뉴, 레이어팝업 활성화 후 스크롤 막기 (0) | 2021.11.09 |
스크롤값에 따른 인터랙션 추가 (0) | 2021.11.09 |