<html><head>
<title> new document </title>
<meta http-equiv="content-type" content="text/html; charset=euc-kr">
<style><!--
.splitXY{position:absolute; left:0; top:0; layer-background-color:darkblue; background-color:darkblue; border:0px solid darkblue; }
--></style>
<script language="JavaScript"><!--
// Groval Variables
var giCol=7; // max 36
var giRow=5; // max 36
var giTime=2000/giCol/giRow; // 2초 이내에 다 보여주기
// 이 아래 값은 수정하지 마세요.
var giCnt=0; // 보이는 칸의 수
var giaRan=new Array() // 무작위 숫자 기억
var gsDigit="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var goaDiv=new Array(giCol); // 화면 조각마다 1:1 로 대응 (2차원)
for (var i = 0; i < goaDiv.length; i++) {
goaDiv[i] = new Array(giRow);
}
function fnRanNumArray(ii){
if ( arguments==0 || isNaN(ii) ) return "Bad Parameter";
var iaX = new Array(ii);
var iaY = new Array(ii);
for (i=0; i<ii; i++) iaX[i]=i;
i0=0;
for (i=ii; i>1; i--){
i1 = Math.floor(Math.random()*i);
iaY[i0] = iaX[i1];
iaX[i1] = iaX[i-1];
i0++
}
iaY[ii-1] = iaX[0];
return iaY;
}
function fnNumToDigit(ii){
// 36이하의 정수를 1 Byte 문자로 바꿈 "1","2",..."A","B",..."Z"
if ( arguments==0 || isNaN(ii) || ii>36 ) return "Bad Parameter";
return gsDigit.substr(ii,1);
}
function fnDigitToNum(sd){
// 1 Byte 문자를 36이하의 정수로 바꿈
return gsDigit,indexOf(sd);
}
function fnSplitScr(){
if (giCol>36) giCol=36;
if (giRow>36) giRow=36;
var iDivWidth = parseInt(document.body.clientWidth/giCol)
var iDivHeight = parseInt(document.body.offsetHeight/giRow)
for (i=0; i<giCol; i++){
for (j=0; j<giRow; j++){
sId = "o" + gsDigit.substr(i,1) + gsDigit.substr(j,1)
it = Math.floor(Math.random()*gsColorArray.length);
sv="<div id=" + sId + " class='splitXY' style='background-color:" + gsColorArray[it] + "'></div>"; //여러색
// sv="<div id=" + sId + " class="splitXY"></div>"; //한가지 색
document.writeln(sv);
goaDiv[i][j] = eval("document.all." + sId + ".style");
goaDiv[i][j].width = iDivWidth;
goaDiv[i][j].height = iDivHeight;
goaDiv[i][j].left = iDivWidth*i
goaDiv[i][j].top = iDivHeight*j
}
}
}
function fnViewOrigin(){
iX = giaRan[giCnt] % giCol;
iY = Math.floor( giaRan[giCnt] / giCol )
goaDiv[iX][iY].visibility = "hidden";
if (giCnt++ == giCol*giRow-1){
clearInterval(timeView);
// clearInterval(timeTop);
}
}
//--></script>
</head><body bgcolor=lightgreen>
<script language="JavaScript"><!--
// 이 스크립트 문을 <body> 바로 다음에 넣어줍니다.
if (document.all){ // IE 전용입니다.
fnSplitScr(); // 화면 조각내서 원래 화면을 보이지 않게하기
giaRan = fnRanNumArray(giCol*giRow); //보여줄 화면의 순서를 정하기
timeView = setInterval("fnViewOrigin()",giTime);
// timeTop = setInterval("window.scrollTo(0.0)",100);
}
//--></script>
<h1>// 이 스크립트 문을 <body> 바로 다음에 넣어줍니다.<br><br>
if (document.all){ // IE 전용입니다.<br><br>
fnSplitScr(); // 화면 조각내서 원래 화면을 보이지 않게하기<br><br>
giaRan = fnRanNumArray(giCol*giRow); //보여줄 화면의 순서를 정하기<br><br>
timeView = setInterval("fnViewOrigin()",giTime);</h1>
</body></html>