2011-02-23 5 views

답변

106
'#'+(Math.random()*0xFFFFFF<<0).toString(16); 
+0

누가 속기를 선호하지 않습니까? :) – pimvdb

+8

이 방법은 잘못된 색상 코드도 출력합니다. '>'# '+ (.001 * 0xffffff << 0) .toString (16) --->'# 4189'' – Scheintod

+3

나는 속기를 선호하지 않습니다. 방법. 지루한 건식법은 계속되고있는 일에 대해 훨씬 더 명확합니다. 이 코드를 본다면 그 코드를 명시 적으로 연결하는 데 오랜 시간이 걸릴 것입니다. – JonathanHayward

47

블로그 게시물 Random hex color code generator in JavaScript에는 다양한 방법이 있습니다. 임의의 값보다 0×100000 때 당신은 너무 여기에 올바른 버전의 영 (0)으로 패드에 필요

var randomColor = "#000000".replace(/0/g,function(){return (~~(Math.random()*16)).toString(16);}); 

임의의 16 진수로 여섯 0의 각을 대체, 그래서 전체와 끝까지해야합니다입니다 여섯 자리 유효한 색상 값.

+1

항상 유효한 HTML 코드를 생성 한 사람 – Peshal

+0

16777215 숫자를 사용하는 이유를 알 수 있습니까? – bvmCoder

+2

@dbgular 16777215는 최대 RGB 색상 값 인 16 진수 FFFFFF에 해당하는 10 진수입니다. –