Board logo

标题: [原创]********弹出窗口动画******** [打印本页]

作者: s11ss     时间: 2007-10-7 20:30    标题: [原创]********弹出窗口动画********


@echo off
::::::::弹出窗口动画 {s11ss 2007-10-7}::::::::
if "%1" equ "" (
        echo 参数1:弹出窗口的棱长,如200等。
        echo 参数2:弹出窗口的边框颜色,如"green",或"#66ff00"等。
        echo 参数3:弹出窗口的背景颜色,如"white",或"#FFFFFF"等。
        echo 参数4:弹出窗口上的代码,如"Hello",或"<hr>"等。
        echo.
        echo 现在输入参数,如200,"green","white","Hello":
        set/p popSetting=
) else (set popSetting=%1,%2,%3,%4)
for /f "tokens=1* delims=, " %%a in ('echo %popSetting%') do set widthOrHeight=%%a
set f=%tmp%\z.hta
< "%~f0" more +24 > %f%
>>%f% echo popSetting(%popSetting%);
>>%f% echo popUp();
>>%f% echo setTimeout("close();",1000*(%widthOrHeight%/50+1));
>>%f% echo ^</script^>
>>%f% echo ^<hta:application
>>%f% echo showInTaskBar=no
>>%f% echo /^>
start /w %f%
del %f%
goto :eof
<script>
window.moveTo(screen.width,screen.height);
var tableSize;
var popObject=window.createPopup();
var popTop=0;
var exiting=false;
function popUp()
{         var height,task;
        if(popTop>tableSize*3)
        {        exiting=true;
                popTop=0;
        }else{
                        if(exiting==true)
                        {        height=tableSize-popTop;
                                if(height==0)
                                {        clearTimeout(task);
                                        popObject.hide();
                                        return;
                                }
                        }else{
                                if(popTop<tableSize){height=popTop;}else{height=tableSize;}
                                  }
                  }
        popObject.show(screen.width-tableSize,screen.height,tableSize,height);
        popTop+=10;
        task=setTimeout("popUp();",50);
}
function popSetting(tableSize,tableBorderColor,tablebgColor,cellCode)
{        var tableCode;
        this.tableSize=tableSize;
        tableCode="<table style=\"WIDTH: "+tableSize+"px; HEIGHT: "+tableSize+"px\" borderColor="+tableBorderColor+" height="+tableSize+" cellSpacing=0 cellPadding=0 width="+tableSize+" bgColor="+tablebgColor+" border=1>";
        tableCode+="<tr>";
        tableCode+="<td>"+cellCode+"</td>";
        tableCode+="</tr>";
        tableCode+="</table>";
        popObject.document.body.innerHTML=tableCode;
}

作者: ldr2zjj     时间: 2007-10-9 15:22
高~~~~~~~~~~~~~~~顶`~
作者: htun     时间: 2007-10-9 15:41
厉害
作者: lxmxn     时间: 2007-10-9 15:53
不错啊,加分支持。
作者: jgh     时间: 2007-10-15 22:05
太好了
作者: 11185     时间: 2007-10-25 23:09
支持~~~~
作者: brumal520     时间: 2007-10-27 18:16
输入200可以打开,但是输入hello就不行了
作者: s11ss     时间: 2007-10-27 23:14


  Quote:
Originally posted by brumal520 at 2007-10-27 06:16 PM:
输入200可以打开,但是输入hello就不行了

你好象把参数理解错误了.
作者: XiaoGuDong     时间: 2007-10-27 23:50
高手就是厉害,顶!
作者: lzys     时间: 2007-10-28 01:56
高人,,我试试看...
作者: yuanfang520     时间: 2007-10-28 16:33
高!!!!!!!!!!!!!!!!!!!!!!!
作者: rinfall     时间: 2007-10-29 09:30
有意思~~~
作者: dslz666     时间: 2008-5-16 10:16
不错,好玩,谢谢楼主
作者: joyn     时间: 2008-5-16 10:55
不错的设计
作者: Batain     时间: 2008-5-16 19:15
震惊啊!太牛了!请问楼主其工作原理是什么?是否嵌入了别的非DOS脚本?中间的<script>又是什么脚本代码?
作者: buddiyar     时间: 2008-10-4 00:06
< "%~f0" more +24 > %f%
这句最关键 经典啊 我第一次见这样用的
作者: Evangel     时间: 2008-10-4 16:59
前一部分还懂,后一部分就...自卑
作者: radical     时间: 2008-10-5 12:18
厉害!学习学习!
作者: 29yzh     时间: 2008-10-5 18:01
脚本错误
作者: zhangwencheng     时间: 2008-12-12 19:47
高手!!!
支持~~~
作者: lj249911023     时间: 2008-12-12 20:54

本人太菜了   看不懂啊

要是 每行  加上 注释  说明  命令 执行后 所 实现的效果 就好了
作者: xiaoyong12     时间: 2009-1-6 04:44
好帅气哟
作者: qinchun36     时间: 2009-1-15 21:26
好玩,厉害!
收藏了,以后键个快界方式  
"C:\Documents and Settings\cface\桌面AltWindow.bat" 300 "green" "red" "你的电脑中病毒了"
糊弄人
作者: DJ131452DJ     时间: 2009-1-23 19:20
支持
作者: 523066680     时间: 2009-1-23 20:29
后面全是灌水的帖子耶~ 不反对 能让帖子浮起来,
大家看到好贴的时候别忘了加分哦

[ Last edited by 523066680 on 2009-1-23 at 20:32 ]
作者: yyyyyyyyy     时间: 2009-2-2 16:17
高!!!!!!!!!!!!!!!
作者: 87373066     时间: 2009-2-3 01:10
除了佩服还是佩服!
作者: gool123456     时间: 2010-4-30 13:34
好牛,那东西怎么出来的??代码看不懂..
作者: chardos     时间: 2010-4-30 17:17
脚本错误