현재 위치에 따라 다양한 크기의 픽셀로 내 웹 사이트의 배경 이미지에 애니메이션을 적용하고 있습니다. 'if'문을 만들었지 만 문단을 전혀 무시하고if css (background-position) jquery 조건문
if ($("#bg").css("background-position")
부분을 완전히 무시하고 있습니다. Firefox 에서조차도 애니메이션은 정상적으로 작동합니다. 문제는 두 번째 조건이 무시되고 항상 670px만큼 이동한다는 것입니다. 예를 들어 높이와 같은 다른 CSS 값을 조건에 넣으면 작동합니다.
$(function() {
if ($("#bg").css("background-position") == "0px 0px") {
$("#arrows .right").click(function(){
$("#bg").animate({backgroundPosition:"-=670 0px"}, 4000);
});
}
else if ($("#bg").css("background-position") == "-670px 0px") {
$("#arrows .right").click(function(){
$("#bg").animate({backgroundPosition:"-=1000 0px"}, 4000);
});
};
});
은 조건문에서 작동하지 않는 배경 위치입니까?
나는 배경은 위치에 따라 링크를 변경하려고이 완전히 무시된다 :
$(function() {
if ($("#bg").css("background-position") == "-670px 0px") {
$("#cafe a").attr("href", "http://mywebsite.com/about-us/")
};
});
로그'$ ("#의 BG") CSS ("배경 위치")'무슨 일 학습 :.
Jsfiddle of the compact working code
여기에 의견 컴팩트 작업 코드입니다. –
답장을 보내 주셔서 감사합니다. 그것은 보여줍니다 : 0px 0px, 애니메이션을 클릭해도 670px로 이동합니다. 그래서 이것이 항상 670에 의해 움직이는 이유입니다, 그것은 실제로 그것이 조건을 고려하지만, css에 새로운 값을 쓰지는 않는다는 것을 의미합니까? – yennefer
혼란스러워. [jsfiddle] (http://jsfiddle.net) 예제를 만들 수 있습니까? – Joonas