0

저는 jQuery를 처음 사용하고 있으며, 작동하는 데 약간의 문제가 있습니다.jQuery를 사용하여 배경 위치를 전환하십시오.

기본적으로 저는 각 페이지에 body 태그에 대한 다른 배경 이미지가 있습니다. 버튼을 누른 다음 신체 배경 이미지를 전환하여 약 500 픽셀을 떨어 뜨리고 싶습니다.

기본적으로 내 페이지 상단에 숨겨진 연락처 영역이 있으며 버튼 (a.contact)을 클릭하면 숨겨진 연락처 영역 (#contactArea)이 위쪽에서 아래로 떨어 뜨려 표시됩니다. 그러나 contactArea가 일부를 떨어 뜨리면 단추를 다시 클릭 할 때까지 배경 이미지가 숨겨집니다.

내가 얻으려고하는 것은 배경 이미지가 항상 보이도록 숨겨진 contactArea가 노출 될 때 배경 이미지가 삭제 (여전히 완전히 볼 수 있음)된다는 것입니다. 나는 그것이 의미가 있기를 바란다!

내 CSS 코드는 다음과 같습니다

body.page.page-id-240 { 
    background:url(images/main-home-bg.jpg) center 600px no-repeat; 
} 

나의 현재 JQuery와는 : 사람이 도움을 줄 수

$(window).load(function() { 
    $("#contactArea").css('height', '0px'); 

    $("a.contact").toggle( 
     function() { 
      $("#contactArea").animate({ height: "225px" }, { queue:false, duration: 500, easing: 'linear' }) 
     }, 
     function() { 
      $("#contactArea").animate({ height: "0px" }, { queue:false, duration: 500, easing: 'linear' }) 
     } 
    ); 
}); 

경우는 크게 감사하겠습니다! :-)

+0

당신은 #contactArea에 배경 이미지를 넣을 수 있습니까? – Jon

+0

도움 주셔서 감사합니다. - 배경 이미지가 body 요소에 할당 된 클래스 (.page)이므로 아니요. contactArea 섹션은 잘 동작하지만, body background-image의 일부를 숨기고 contactArea가 토글 될 때 바디 배경 이미지를 드롭하려고합니다. – PK333

답변

0

이 시도 :

$("a.contact").toggle( 
    function() { 
     $("#contactArea").animate({ height: "225px" }, { queue:false, duration: 500, easing: 'linear' }) 
     $("body.page.page-id-240").animate({ backgroundPosition: "center 825px" }); 
    }, 
    function() { 
     $("#contactArea").animate({ height: "0px" }, { queue:false, duration: 500, easing: 'linear' }) 
     $("body.page.page-id-240").animate({ backgroundPosition: "center 600px" }); 
    } 
); 
+0

안녕하세요, Rory McCrossan 도움을 주셔서 감사합니다. 배경 이미지가 여전히 전환되지 않았지만 귀하의 제안을 시도했습니다. 본문 요소에 추가 한 어딘가에 (.page.page-id-240) 본문 클래스를 포함 할 필요가 없습니까? – PK333

+1

예, 당신 말이 맞아요. 나는 두뇌가 퇴색했다. 답변을 업데이트했습니다. –

+0

당신의 제안을 시도했지만 여전히 모습을 보지 못했습니다. contactArea가 표시되면 본문 이미지가 움직이지 않습니다. 무엇이 잘못되어 있는지 알지 못해서 나를 미치게합니다. 두 개의 바디 클래스를 가질 수 있다고 생각하니, 다른 클래스를 토글하면됩니다. 그래서 당신은 가질 것이다 : class1) body.page.page-id-240 { background : url (images/main-home-bg.jpg) center 600px no-repeat; } 그리고 나서 class2) body.page.page-id-240 { background : url (images/main-home-bg.jpg) center 900px no-repeat; } – PK333

관련 문제