Velocity.js 및 jquery.inview를 가지고 놀고 있습니다. 내 페이지의 모든 제목을 볼 때 slideDownIn으로 지정합니다. 이 코드는 첫 타이틀을 위해 잘 작동 :여러 요소에서 'inview'이벤트에 바인딩하는 방법
$('.movies-title').bind('inview', function(event, isInView, visiblePartX, visiblePartY) {
if (isInView) {
// element is now visible in the viewport
if (visiblePartY == 'top') {
// top part of element is visible
} else if (visiblePartY == 'bottom') {
// bottom part of element is visible
} else {
// whole part of element is visible
$(this).velocity("transition.slideDownIn", 500);
}
} else {
// element has gone out of viewport
$(this).velocity("reverse");
}
});
내가 복사하고 위의 여러 번 붙여 다른 타이틀의 클래스와 .movies-title
를 교체하는 경우, 내가 원하는대로 작동.
그러나 이것은 많은 추가 코드처럼 보입니다. $('.movies-title')
을 $(.movies-title, .tv-title, .books-title)
으로 변경하려고 시도했지만 애니메이션은 목록의 마지막 요소에서만 작동합니다. 또한 모든 타이틀에 .title
이라는 새 클래스를 추가하고 .movie-title
을 .title
으로 변경하려고했지만 그 중 하나도 작동하지 않았습니다.
내가 뭘 잘못하고 있니? 어떻게 코드를 압축 할 수 있습니까?
바이올린는 것 만약 당신이 좀 더 구체적인 도움을 원한다면 정말로 도움이 될 것입니다. – ajmajmajma
여기에 가세요 : http://jsfiddle.net/regularmegs/d1g7sLxq/ – mcography