2013-11-01 3 views
0
다음

나는 내가 원하는 것은 문서 bgcolor 내가 document.bgcolor을 사용하고 항상 blackdocument.bgcolor를 작동시키는 방법은 무엇입니까?

var A = new Array("0", "1", "2"); 
    var B = 0; 
    var C = 3; 

    function D() { 

     if (document.images) { 
      B++; 
      if (B == C) { 

       B = 0; 
      } 
      document.bgColor = A[B]; 
      setTimeout("D()", 3 * 1000); 
     } 
    } 


    window.onload = function() { 

     D(); 
    } 
+0

오래된 만든이 스크립트인가 포토샵이나 sth? 'bgColor'는 얼마전 사용되지 않았으며 일부 브라우저에서는 더 이상 사용되지 않을 수도 있습니다. 대신 CSS를 사용하십시오. – Teemu

답변

2
를 반환으로는 작동하지

을 변경 3 초 후에입니다

을 시도 코드입니다

"#"으로 시작하는 색상이 필요합니다. 예 : "# 123456"또는 "# 123" 내가 볼 수있는 한 색을 "1", "2"또는 "3"으로 설정하면됩니다.

0

당신은 더 나은

document.body.style.backgroundColor = A[B]; 
0

document.bgColor = A[B]; 

사용할 대체 할 수있는 : 배경 색상을 설정하는

document.body.style.backgroundColor 
0

적절한 방법은 다음과 같습니다

document.body.style.backgroundColor = somecolour; 
,

document.bgColor은 HTML 3.2 이후로 출시되지 않았습니다.

색상은 유효한 CSS 색상이어야합니다. 이것은있을 수 있다는 것을 의미합니다 :

  • 양식 #RRGGBB에서 24 비트 컬러는 16 진수 숫자에 서 각 문자,
  • 양식 #RGB에서 12 비트 컬러가, 다시 각 문자가 약자 헥스 자리 형태 rgb(R, G, B) 각 문자는 0과 255 사이의 값을 나타내며,이 때의
  • 24 비트 컬러, R, G, B와 rgba(R, G, B, A) 숫자 방치 형태의
  • 32 비트 컬러 0에서 255 사이의 숫자이며 A는 0 (투명)과 1 (불투명) 사이의 십진수입니다.
  • 색 이름입니다. 전체 목록은 this page을 참조하십시오.

그러므로 "0", "1", "2" 문자열은 사용하지 않습니다. 이 같은

시도 뭔가 대신 이들의

(function() { 
    var colours = ["#ff8080","#80ff80","#8080ff"], 
     colcount = colours.length, // cache for efficiency reasons 
     currentcolour = 0; // adjust if you want to start at a different one 
    document.body.style.backgroundColor = colours[currentcolour]; 
    setInterval(function() { 
     currentcolour = (currentcolour+1) % colcount; 
     document.body.style.backgroundColor = colours[currentcolour]; 
    },3000); 
})(); 
2

:

var A = new Array("0", "1", "2"); 

이 시도 :

데모
var A = new Array("black", "white", "blue"); 

: http://jsfiddle.net/gSCEc/

관련 문제