2013-04-09 1 views
0

이 내가이 링크를 묻는이 질문에 대한되는 다른 색 셔플 (변수를 전달) : PHP CSS Colour Shuffle array?jQuery를 경우

내가 변경하고 더 많은 코드를 추가하고 내가 새 스레드를 연 이유 때문에 다른 질문이 있습니다 .

저는 페이지가 새로 고침 될 때마다 색상을 섞기 위해 php와 jQuery를 사용하고 있습니다. 지금이 작동합니다. 하지만 jQuery 함수를 몇 가지 요소를 잡고 호버트 테이트 쇼 셔플 색상이 있습니다. 지금 이것은 작동하지만 CSS 표준 기본 빨간색, 파란색, 녹색 요법을 보여 주며 심지어 오렌지 색상을 표시하지 않습니다. 변수를 만들고 if 함수를 만들고 호버 기능을 통해 변수를 전달하는 것이 좋습니다. 아래는 제가 지금까지 가지고있는 것입니다. jQuery에서 초보 사용자인데, 어디서 잘못 될지, 다음에 어디로 갈지 확신 할 수 없습니다. 내 방화 녀는 오류를 보여주지 않으며 나는 거의 거기 있다고 생각한다! 감사.

PHP 셔플 색상 : 내가 셔플 컬러 #green을 보여주고 싶었다 어디든지 내 CSS에서

<?php 
$colours = array('red', 'green', 'blue', 'black'); 
$blog = $colours[array_rand($colours, 1)]; 
?> 

<body id="<?php echo $blog; ?>"> 

은 actuallid, 클래스 또는 요소 앞에 #red이며 작품! 그냥 가져가 상태 지금 어디있는이 jQuery를 ..

// 색상 롤오버 탐색

var colours = "<?php echo $colours; ?>"; 


     if(colours == "red"){ 
      colours = "#600"; 
     } 
     else if(colours == "green"){ 
      colours = "#363"; 
     } 
     else if(colours == "blue"){ 
      colours = "#369"; 
     } 
     else if(colours == "black"){ 
      colours = "#000"; 
     } 

        //example of some elements that would use the hover effect 
     $("#footer .address #breadcrumbs a").hover(function() { 
      $(this).stop().animate({ 'color': colours }, 300); 
     },function() { 
      $(this).stop().animate({ 'color': "#fff" }, 300); 
     }); 

난에 몇 줄 누락하고있는 경우 다른 그름을 통해 변수를 통과? 감사!

답변

0

JS가 페이지의 스크립트 태그에 있다고 가정합니다.

배열을 echo 개 밖에 보낼 수 없습니다. 나는 너를 echo$blog으로 추측했다. 문자열 데이터로 단일 색상을 전달하여 if() {} else {} 문 (실제로는 switch() { case }이어야 함)으로 선택해야합니다.

+0

블로그를 반향하고 스위치/사례 문구를 시도했지만 아직 아무 것도 시도하지 않았습니다. 성명서를 제출하고 맴돌았을 때 아무 일도 일어나지 않습니다. 그래도 고마워 – user2212564

0

알았어.

내가 그것을 완전히 고정 정확히 확신하지 몇 가지를 한 :

이상무 캐시 (Google 크롬이의 고통을)

-Changed 색 (PHP 모두 색상의 변수 JS)

- JS에서 변수를 정의 할 때 $ color 대신 $ blog가 표시됩니다.

이 기능을 사용하면 오류가 발생하지 않습니다.

감사합니다.