소스 코드
<html>
<머리>
<title>남쪽 여름</title>
<스크립트>
var 타이머;
var 승리 = window.createPopup();
var cmdIndex = 0;
var closeMe = 0;
var currentCmdWindow;
함수 CurrentCmdFocus(obj)
{
currentCmdWindow = obj;
obj.rows(0).cells(0).style.filter = "progid:DXImageTransform.Microsoft.gradient(startColorStr=#0054E3,endColorStr=#358DFB,GradientType=1)";
obj.style.zIndex = cmdIndex++;
}
함수 CurrentCmdBlur(obj)
{
var line = obj.getElementsByTagName("P")[obj.getElementsByTagName("P").length - 1];
line.innerText = line.innerText.replace(/_$/, "");
obj.rows(0).cells(0).style.filter = "progid:DXImageTransform.Microsoft.gradient(startColorStr=#6B79B8,endColorStr=#8C9ADB,GradientType=1)";
}
함수 CloseButtonClick(src)
{
var msg1 = " 닫으시겠습니까?nn" +
"시스템 프롬프트: 사실 이건 그냥 일반 포크이지 닫기용이 아닙니다~~ @o@nn" +
"C:\WINDOWS\system32>";
var paragraphs = src.parentNode.parentNode.parentNode.getElementsByTagName("P");
단락[paragraphs.length - 1].innerText = 단락[paragraphs.length - 1].innerText.replace(/_$/, "") + msg1;
}
함수 MaximizeButtonClick(src)
{
var msg1 = "최대화하시겠습니까?nn" +
"틀렸어#o#nn" +
"C:\WINDOWS\system32>";
var paragraphs = src.parentNode.parentNode.parentNode.getElementsByTagName("P");
단락[paragraphs.length - 1].innerText = 단락[paragraphs.length - 1].innerText.replace(/_$/, "") + msg1;
CreateCmdWindow(win.document.getElementById("프레임"),
GetRandomNum(win.document.body.clientWidth - 400),
GetRandomNum(win.document.body.clientHeight - 300));
}
함수 MinimizeButtonClick(src)
{
if (closeMe < 9)
{
var msg1 = " 최소화하시겠습니까?nn" +
"몇 번 더 클릭하세요^-^nn" +
"C:\WINDOWS\system32>";
var paragraphs = src.parentNode.parentNode.parentNode.getElementsByTagName("P");
단락[paragraphs.length - 1].innerText = 단락[paragraphs.length - 1].innerText.replace(/_$/, "") + msg1;
closeMe++;
}
또 다른
{
ClearTimeout(타이머);
win.hide();
window.document.body.style.display = "";
window.document.body.innerHTML = "<div style="font:32pt;font-weight:bold;color:#BE5100;"><p></p><p></p></div >";
setTimeout("환영합니다(0)", 400);
}
}
함수 환영합니다(n)
{
var msg1 = "0009님의 블로그에 오신 것을 환영합니다 ^_^";
var msg2 = " <a href=" http://0009.cnblogs.com">여기를 클릭하세요 </a>";
if(n < msg1.길이)
{
window.document.getElementsByTagName("P")[0].innerText += msg1.substr(n, 1);
n++;
setTimeout("환영합니다(" + n + ")", 200);
}
또 다른
{
window.document.getElementsByTagName("P")[1].innerHTML = msg2;
}
}
함수 OpenCmdWindow(높이)
{
if (높이 < window.screen.availHeight)
{
높이 += 50;
if (높이 >= window.screen.availHeight)
{
높이 = window.screen.availHeight;
win.show(0, 0, window.screen.availWidth, window.screen.availHeight);
CreateCmdWindow(win.document.getElementById("프레임"), 10, 10);
윙크(사실);
}
또 다른
{
win.show(0, 0, window.screen.availWidth, 높이);
}
}
그렇지 않으면 (!win.isOpen)
{
win.show(0, 0, window.screen.availWidth, window.screen.availHeight);
}
타이머 = setTimeout("OpenCmdWindow(" + 높이 + ")", 50);
}
함수 CreateCmdWindow(obj, 왼쪽, 위쪽)
{
var cmdWindow = win.document.createElement("TABLE");
cmdWindow.border = 1;
cmdWindow.className = "명령";
cmdWindow.style.left = 왼쪽;
cmdWindow.style.top = 상단;
cmdWindow.style.zIndex = cmdIndex++;
var newRow = cmdWindow.insertRow();
var newCell = newRow.insertCell();
newCell.className = "제목";
newCell.innerHTML = "<span> C:\WINDOWS\system32\cmd.exe</span>" +
"<버튼 onclick="window.parent.CloseButtonClick(this);">×</버튼>" +
"<버튼 onclick="window.parent.MaximizeButtonClick(this);">□</버튼>" +
"<버튼 onclick="window.parent.MinimizeButtonClick(this);">-</버튼>";
newRow = cmdWindow.insertRow();
newCell = newRow.insertCell();
newCell.innerHTML = "<div 클래스="콘텐츠">" +
"<p>Microsoft Windows XP [버전 5.1.2600]</p>" +
"<p>(C) Copyright 1985-2001 Microsoft Corp.</p>" +
"<p> </p>" +
"<p>C:\WINDOWS\system32></p>" +
"<div 클래스="장식"></div>" +
"</div>";
cmdWindow.onactivate = 함수(){ window.parent.CurrentCmdFocus(this) }
cmdWindow.ondeactivate = 함수(){ window.parent.CurrentCmdBlur(this) }
obj.appendChild(cmdWindow);
}
함수 윙크(표시)
{
if(currentCmdWindow != 정의되지 않음 && currentCmdWindow != null)
{
var line = currentCmdWindow.getElementsByTagName("P")[currentCmdWindow.getElementsByTagName("P").length - 1];
만약(표시)
{
line.innerText += "_";
}
또 다른
{
line.innerText = line.innerText.replace(/_$/, "");
}
}
setTimeout("Wink(" + !show + ")", 500);
}
함수 GetRandomNum(최대)
{
returnparseInt(Math.random() * max + 1);
}
window.onload = 함수()
{
win.document.body.innerHTML = "<div id="프레임" onselectstart="return false;"></div>";
win.document.appendChild(win.document.createElement("STYLE"));
win.document.styleSheets[0].addRule("body", "padding: 0px; margin: 0px;");
win.document.styleSheets[0].addRule("#Frame", "너비: 100%; 높이: 100%; 배경: #3A6EA5;");
win.document.styleSheets[0].addRule(".Cmd", "배경: #fff; 위치: 절대; 너비: 670px; 높이: 440px; 글꼴 크기: 10pt; 색상: #fff; 커서: 기본값;" );
win.document.styleSheets[0].addRule(".Title", "필터: progid:DXImageTransform.Microsoft.gradient(startColorStr=#6B79B8,endColorStr=#8C9ADB,GradientType=1); 높이: 24px; 글꼴 무게: 용감한;");
win.document.styleSheets[0].addRule(".Title 범위", "float: 왼쪽; 줄 높이: 20px;");
win.document.styleSheets[0].addRule(".Title 버튼", "너비: 18px; 높이: 18px; 부동 소수점: 오른쪽; 글꼴: 9pt; 글꼴 무게: 굵게; text-algin: 중앙; 여백: 2px 1px 0px 0px; 테두리: 시작 2px #fff;");
win.document.styleSheets[0].addRule(".Content", "배경: #000; 높이: 100%; 오버플로-y: 스크롤; 스크롤바-얼굴-색상: #ece9d8; 스크롤바-하이라이트-색상: #ffffff ; 스크롤바-섀도우-컬러: #ccc; 스크롤바-트랙-컬러: #eeeeee; 스크롤바-베이스-컬러: #ece9d8;")
win.document.styleSheets[0].addRule(".Content p", "여백: 0px; 줄 높이: 16px;");
win.document.styleSheets[0].addRule(".Content .Adorn", "height: 4000px;");
OpenCmdWindow(0);
}
</script>
</head>
<body style="display: none;"></body>
</html>