2015-01-27 3 views
0

페이지에 연한 파란색 배경이있는 컨테이너가 있습니다. 각 배경을 순차적으로 더 어둡게 보이게하고 싶습니다. 이 시점에서, 나는 행복하게 나의 색 배열을 수동으로 설정하고있다. (우리는 다른 날을 위해 그 질문을 떠날 것이다.)하지만 배경색을 바꾸거나 배열을 반복 할 수 없다.배열을 반복하여 배경색을 바꿉니다.

현재 배경색을 파싱하는 중에 오류가 발생했다는 경고가 나타납니다. 나는 CSS 문서에서 .content에 대한 배경색을 설정하고 제거하려고 시도했지만 어느 방법으로도 작동하지 않는다. (제거하지 않으면 배경색이 전혀 없다.)

코드 I 지금까지 가지고있다. 내가 부족이에 대한 확실한 해결책이 http://jsfiddle.net/arunpjohny/3eGM5/

$(document).ready(function() { 
var blues = ['#c4c4fd', '#5d5dbc'], 
    counter = 0; 

$(".content").click(function() { 

    $(".content").animate({ 
     backgroundColor: blues[counter++]}); 


#the text in this div also changes on click, so here's my animation for that. 
#This is working fine, but I figured I'd include it just to be safe 


    var current = $('.active'); 
     var next = current.next('.section'); 

     if(next.length === 0) { 
      next = $('.section').first(); 
     }; 

     current.fadeOut(400).removeClass('active'); 
     next.delay(100).fadeIn(1500).addClass('active'); 
    }); 

}); 

있습니까 : 그것은 완전히 일치하지 않는하지만 나는 다른 스레드에서이 jsfiddle에 기반을 구축? 나는 여전히 jQuery에 익숙하지 않고 모든 것을 함께 사용하기 때문에 조언이나 어떤 방향으로 나를 가리켜 주면 대단히 감사하겠습니다!

+0

현재 사용중인 코드가 위의 코드 인 경우 '배열에서 두 번째 색상 앞에 여백이 없습니다. 이렇게하면 코드가 실행될 때 구문 오류가 발생할 수 있습니다. 위의 코드와 정확히 일치하는 마크 업 모양은 무엇입니까? –

+0

또한 jquery 색상 플러그인을 사용하지 않고 jquery로 배경색을 애니메이션으로 만들 수 없습니다. [문서 확인하기] (http://api.jquery.com/animate/#animation-properties) –

+0

jquery 색상 플러그인 (고맙습니다!)이있어서 Chrome에서 잘 작동하지만 Firefox에서는 "$ .Color는 함수가 아닙니다."오류가 있습니다. 어떤 제안 ?? – Tuck

답변

2

색을 애니메이션으로 적용하려면 jQuery Color plugin을 사용해야하므로 색이 움직이지 않습니다.

마크 업에 jquery 색상 플러그인을 포함시킨 다음 애니메이션 코드를 이와 유사하게 변경해야합니다.

$("#block").animate({ 
     backgroundColor: $.Color(blues[counter++]) 
}, 1500); 
+0

위대한 작품! 고맙습니다! 유일한 걱정은 크롬에서 잘 작동하지만 Firefox (최신)에서 실행할 때 오류가 발생합니다. "TypeError : $ .Color가 함수가 아닙니다." – Tuck

+0

대답을 수락 하시겠습니까? 또한 "TypeError"는 플러그인이 올바르게 인스턴스화되지 않았기 때문일 수 있습니다. 스크립트를 어디에 넣었습니까? $ .Color() 또는 jQuery.Color()를 사용하여 자바 스크립트 콘솔에서 액세스 할 수 있습니까? 문서 준비 기능을 사용하고 있습니까? jquery에 대한 속기는 $ (function() {// 모든 코드가 여기에 표시됩니다}); –

+0

약식을 혼동하면 jQuery가 준비된 [docs] (http://api.jquery.com/ready/)를 살펴보십시오. –

관련 문제