새 프로젝트 중 하나 인 경우 스크롤 할 때 일부 배경 이미지에 대해 간단한 간단한 시차 스크립트를 작성하기로 결정했습니다. 이 효율적 충분하다jQuery로 간단한 시차 효과를 효율적으로 생성
$(document).ready(function(){
parallaxScroll();
$(window).bind('scroll', function() {
parallaxScroll();
});
});
function parallaxScroll() {
$(".parallax").each(function() {
if($(this).hasClass('reverse')) {
$(this).css("background-position","center " + (($(this).offset().top - $(window).scrollTop())/2) + "px");
} else {
$(this).css("background-position","center " + (($(this).offset().top - $(window).scrollTop())/-2) + "px");
}
});
}
내 질문은 : 이것은 내가 생각 해낸 무엇인가? 그렇지 않은 경우 더 좋은 해결책이 있습니까? .each()를 사용하면 성능에 가장 좋을지 모르겠지만 제대로 작동하는 것 같습니다. 문서로드시 함수가 실행되는 이유는 페이지를 처음 스크롤 할 때 배경 이미지가 점프하지 않기 때문입니다.
http://matthew.wagerfield.com/parallax/ - 단지 선생님이 ' – Joseph
기지 그 커서 위치의 효과. 나는 그럴 필요가 없다. – Devin
무엇을 위해 충분히 효율적입니까? 성능 문제가 있습니까? – Jonathan