ソースコード
<html>
<頭>
<title>夏の南</title>
<スクリプト>
var タイマー;
var win = 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段落 = src.parentNode.parentNode.parentNode.getElementsByTagName("P");
段落[段落.長さ - 1].innerText = 段落[段落.長さ - 1].innerText.replace(/_$/, "") + msg1;
}
関数 MaximizeButtonClick(src)
{
var msg1 = "最大化しますか?nn" +
"間違っています#o#nn" +
"C:\WINDOWS\system32>";
var段落 = src.parentNode.parentNode.parentNode.getElementsByTagName("P");
段落[段落.長さ - 1].innerText = 段落[段落.長さ - 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段落 = src.parentNode.parentNode.parentNode.getElementsByTagName("P");
段落[段落.長さ - 1].innerText = 段落[段落.長さ - 1].innerText.replace(/_$/, "") + msg1;
クローズミー++;
}
それ以外
{
クリアタイムアウト(タイマー);
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.length)
{
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, height);
}
}
else if (!win.isOpen)
{
win.show(0, 0, window.screen.availWidth, window.screen.availHeight);
}
timer = setTimeout("OpenCmdWindow(" + height + ")", 50);
関数 CreateCmdWindow(obj, left, top
)
{
var cmdWindow = win.document.createElement("TABLE");
cmdWindow.border = 1;
cmdWindow.className = "Cmd";
cmdWindow.style.left = 左;
cmdWindow.style.top = トップ;
cmdWindow.style.zIndex = cmdIndex++;
var newRow = cmdWindow.insertRow();
var newCell = newRow.insertCell();
newCell.className = "タイトル";
newCell.innerHTML = "<スパン> C:\WINDOWS\system32\cmd.exe</span>" +
"<button onclick="window.parent.CloseButtonClick(this);">×</button>" +
"<button onclick="window.parent.MaximizeButtonClick(this);">□<//button>" +
"<button onclick="window.parent.MinimizeButtonClick(this);">-</button>";
newRow = cmdWindow.insertRow();
newCell = newRow.insertCell();
newCell.innerHTML = "<div class="Content">" +
"<p>Microsoft Windows XP [バージョン 5.1.2600]</p>" +
"<p>(C) Copyright 1985-2001 Microsoft Corp.<//p>" +
"<p> <//p>" +
"<p>C:\WINDOWS\system32><//p>" +
"<div class="Adorn"></div>" +
"</div>";
cmdWindow.onactivate = function (){ window.parent.CurrentCmdFocus(this) }
cmdWindow.ondeactivate = function (){ window.parent.CurrentCmdBlur(this) }
obj.appendChild(cmdWindow);
関数
Wink(表示)
{
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(max)
{
return parseInt(Math.random() * max + 1);
window.onload
= function()
{
win.document.body.innerHTML = "<div id="Frame" onselectstart="return false;"></div>";
win.document.appendChild(win.document.createElement("STYLE"));
win.document.styleSheets[0].addRule("body", "パディング: 0px; マージン: 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", "filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#6B79B8,endColorStr=#8C9ADB,GradientType=1); height: 24px; font-weight:大胆な;");
win.document.styleSheets[0].addRule(".タイトルスパン", "float: left; line-height: 20px;");
win.document.styleSheets[0].addRule(".タイトルボタン", "幅: 18px; 高さ: 18px; float: right; font: 9pt; font-weight: 太字; text-algin: center; margin: 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", "margin: 0px; line-height: 16px;");
win.document.styleSheets[0].addRule(".Content .Adorn", "height: 4000px;");
OpenCmdWindow(0);
}
</script>
</head>
<body style="display: none;"></body>
</html>