DIV와 같은 요소에 클래스를 추가하고 img, h1 등에 클래스를 추가하고 싶습니다. 사용자가 스크롤 할 때 뷰포트에 들어올 때입니다.DIV가 뷰에 들어올 때 클래스 추가
요소가 뷰포트에 있는지 여부를 어떻게 계산합니까?
의사 모드 : #swing이 뷰포트에 들어간 경우 'animated bounceOutLeft'(CSS3를 사용하여 애니메이션 재생) 클래스를 추가하십시오. 애니메이션이 완료되면 클래스 '애니메이션 bounceOutLeft'를 제거하십시오.
덕분에 내가하려고 해요 @Bibhas에
$('#star').addClass('animated bounceOutLeft');
PROGRESS 편집 :
난 그냥 내가 원하는 클래스를 추가하는 코드를 아는 것보다 다른 시작 위치를 모르는 이 OnScreen plugin을 구현하십시오. 개발자 도구에 클래스 이름이 있다고 나와 있기 때문에 수행 한 것 같습니다.하지만이 클래스 이름은 재생되지 않는 css3 전환입니다. 문제가 될 수있는 부분은 무엇입니까 ??
$(function() {
setInterval(function() {
$("#star") // get all <h2>s
.filter(":onScreen") // get only <h2>s on screen
.addClass('animated bounceOutLeft');
}, 1000) // repeat every second
})
http://www.whathaveyoutried.com –
@ egr103 여기에서 사용법을 확인하십시오 - https://github.com/benpickles/onScreen. 'setInterval' 안에 넣어야합니다. –
@Bibhas 감사합니다. DevTools에 따라 클래스 이름이 추가되었지만 내 애니메이션이 재생되지 않는 것 같습니다. 왜 이것이 사실일까요? 코드/질문이 업데이트되었습니다. – egr103