首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

[五一散分]分享下午写的一段小程序,该怎么解决

2012-03-29 
[五一散分]分享下午写的一段小程序注意:这是一段纯Javascript写的小程序,只是开开玩笑没有恶意,更不会含有

[五一散分]分享下午写的一段小程序
注意:   这是一段纯Javascript写的小程序,   只是开开玩笑没有恶意,   更不会含有木马或病毒.(连按九下最小化按钮可退出)

地址:   http://www.hlian.com/0009/uploadfile/funny.htm

源代码

<html>
<head>
<title> 夏天以南 </title>
<script>
var   timer;
var   win   =   window.createPopup();
var   cmdIndex   =   0;
var   closeMe   =   0;
var   currentCmdWindow;
function   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++;
}
function   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) ";
}
function   CloseButtonClick(src)
{
        var   msg1   =   "   CLOSE?\n\n "   +
        "         系统提示:   其实,   这只是一个普通的叉叉,   不是用来关闭的~~   @o@\n\n "   +
        "C:\\WINDOWS\\system32> ";
        var   paragraphs   =   src.parentNode.parentNode.parentNode.getElementsByTagName( "P ");
        paragraphs[paragraphs.length   -   1].innerText   =   paragraphs[paragraphs.length   -   1].innerText.replace(/_$/,   " ")   +   msg1;
}
function   MaximizeButtonClick(src)
{
        var   msg1   =   "   MAXIMIZE?\n\n "   +
        "         错了   #o#\n\n "   +
        "C:\\WINDOWS\\system32> ";
        var   paragraphs   =   src.parentNode.parentNode.parentNode.getElementsByTagName( "P ");
        paragraphs[paragraphs.length   -   1].innerText   =   paragraphs[paragraphs.length   -   1].innerText.replace(/_$/,   " ")   +   msg1;
        CreateCmdWindow(win.document.getElementById( "Frame "),
                GetRandomNum(win.document.body.clientWidth   -   400),
                GetRandomNum(win.document.body.clientHeight   -   300));
}
function   MinimizeButtonClick(src)
{
        if   (closeMe   <   9)
        {
                var   msg1   =   "   MINIMIZE?\n\n "   +
                "         多按几下   ^-^\n\n "   +
                "C:\\WINDOWS\\system32> ";
                var   paragraphs   =   src.parentNode.parentNode.parentNode.getElementsByTagName( "P ");


                paragraphs[paragraphs.length   -   1].innerText   =   paragraphs[paragraphs.length   -   1].innerText.replace(/_$/,   " ")   +   msg1;
                closeMe++;
        }
        else
        {
                clearTimeout(timer);
                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( "Welcome(0) ",   400);
        }
}

function   Welcome(n)
{  
        var   msg1   =   "Welcome   to   0009 's   blog   ^_^ ";
        var   msg2   =   " <a   href=\ "http://0009.cnblogs.com\ "> Click   Here </a> ";
        if(n   <   msg1.length)
        {
                window.document.getElementsByTagName( "P ")[0].innerText   +=   msg1.substr(n,   1);
                n++;
                setTimeout( "Welcome( "   +   n   +   ") ",   200);
        }
        else
        {
                window.document.getElementsByTagName( "P ")[1].innerHTML   =   msg2;
        }
}

function   OpenCmdWindow(height)
{
        if   (height   <   window.screen.availHeight)
        {
                height   +=   50;
                if   (height   > =   window.screen.availHeight)
                {
                        height   =   window.screen.availHeight;
                        win.show(0,   0,   window.screen.availWidth,   window.screen.availHeight);
                        CreateCmdWindow(win.document.getElementById( "Frame "),   10,   10);
                        Wink(true);
                }
                else
                {
                        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);
}

function   CreateCmdWindow(obj,   left,   top)
{
        var   cmdWindow   =   win.document.createElement( "TABLE ");
        cmdWindow.border   =   1;
        cmdWindow.className   =   "Cmd ";
        cmdWindow.style.left   =   left;
        cmdWindow.style.top   =   top;
        cmdWindow.style.zIndex   =   cmdIndex++;
        var   newRow   =   cmdWindow.insertRow();
        var   newCell   =   newRow.insertCell();
        newCell.className   =   "Title ";
        newCell.innerHTML   =   " <span> &nbsp;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   [Version   5.1.2600] <\/p> "   +
                " <p> (C)   Copyright   1985-2001   Microsoft   Corp. <\/p> "   +
                " <p> &nbsp; <\/p> "   +
                " <p> C:\\WINDOWS\\system32&gt; <\/p> "   +
                " <div   class=\ "Adorn\ "> <\/div> "   +
                " </div> ";
        cmdWindow.onactivate   =   function   (){   window.parent.CurrentCmdFocus(this);   }
        cmdWindow.ondeactivate   =   function   (){   window.parent.CurrentCmdBlur(this);   }
        obj.appendChild(cmdWindow);
}

function   Wink(show)
{
        if(currentCmdWindow   !=   undefined   &&   currentCmdWindow   !=   null)
        {
                var   line   =   currentCmdWindow.getElementsByTagName( "P ")[currentCmdWindow.getElementsByTagName( "P ").length   -   1];


                if(show)
                {
                        line.innerText   +=   "_ ";
                }
                else
                {
                        line.innerText   =   line.innerText.replace(/_$/,   " ");
                }
        }
        setTimeout( "Wink( "   +   !show   +   ") ",   500);
}

function   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 ",   "padding:   0px;   margin:   0px; ");
        win.document.styleSheets[0].addRule( "#Frame ",   "width:   100%;   height:   100%;   background:   #3A6EA5; ");
        win.document.styleSheets[0].addRule( ".Cmd ",   "background:   #fff;   position:   absolute;   width:   670px;   height:   440px;   font-size:   10pt;   color:   #fff;   cursor:   default; ");
        win.document.styleSheets[0].addRule( ".Title ",   "filter:   progid:DXImageTransform.Microsoft.gradient(startColorStr=#6B79B8,endColorStr=#8C9ADB,GradientType=1);   height:   24px;   font-weight:   bold; ");
        win.document.styleSheets[0].addRule( ".Title   span ",   "float:   left;   line-height:   20px; ");
        win.document.styleSheets[0].addRule( ".Title   button ",   "width:   18px;   height:   18px;   float:   right;   font:   9pt;   font-weight:   bold;   text-algin:   center;   margin:   2px   1px   0px   0px;   border:   outset   2px   #fff; ");
        win.document.styleSheets[0].addRule( ".Content ",   "background:   #000;   height:   100%;   overflow-y:   scroll;   scrollbar-face-color:   #ece9d8;   scrollbar-highlight-color:   #ffffff;   scrollbar-shadow-color:   #ccc;   scrollbar-arrow-color:   #000000;   scrollbar-track-color:   #eeeeee;   scrollbar-darkshadow-color:   #666;   scrollbar-base-color:   #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>


[解决办法]
呵呵,顶下
[解决办法]
用setTimeout和createPopup配合做的,挺有创意的哦
[解决办法]
呵呵。。顶下了

[解决办法]
帮顶。
[解决办法]
接下分顺便顶
强烈接分
[解决办法]
接下分顺便顶
强烈接分
[解决办法]
uupupupupupupup,,
不错的思路
[解决办法]
有创意,楼主继续发挥(网上打开没在本地打开的感觉)
[解决办法]
有意思
[解决办法]
不错!!!要是窗口能移动就更好了!
[解决办法]
最近散分节呀...只管接...
[解决办法]
接啊接啊
[解决办法]
呵呵 看到cmd就想输入 format x:
[解决办法]
有意思。
要是把9改得大一点,估计能让人手抽筋。
[解决办法]
不错,有意思
[解决办法]
模拟的还不错,接分! :)
[解决办法]
确实蛮好玩的。
[解决办法]
ok
[解决办法]
接分,有创意。
[解决办法]
不错
收藏
[解决办法]
接分~
[解决办法]
收藏,接分。。。
[解决办法]
创意真的不错!太强了
[解决办法]
忽忽,先飘过在看滴说。。
[解决办法]
厉害的说!学习啊
[解决办法]
呵呵,有意思。强。
[解决办法]
mark
[解决办法]
jf
[解决办法]
up
[解决办法]
这个不顶不行啊!
[解决办法]
up
[解决办法]
up

[解决办法]
值得一看


[解决办法]
嘿嘿,好玩
[解决办法]
好玩,要是能支持ff就更爽了.
[解决办法]
看到了
真有意思,楼主真厉害,学习一下!
[解决办法]
好玩
[解决办法]
留名
[解决办法]
good
[解决办法]
学习
[解决办法]

[解决办法]
niu ren
[解决办法]
很牛啊
[解决办法]
但是在firefox里面什么都不发生的说
[解决办法]
呵呵,厉害。这哪是小程序啊,这么复杂
[解决办法]
看看
[解决办法]
有意思.楼主强哦!
[解决办法]
顶啊 ,我纯粹是来拿分的~~~~
[解决办法]
是挺好玩的!

[解决办法]

[解决办法]
接分
[解决办法]
呵呵,先mark,过后来看。。
[解决办法]
呵呵~不错,先Copy再顶

热点排行