中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [原创]********弹出窗口动画********
« [1] [2] »
作者:
标题: [原创]********弹出窗口动画******** 上一主题 | 下一主题
s11ss
银牌会员





积分 2098
发帖 566
注册 2007-9-11
状态 离线
『楼 主』:  [原创]********弹出窗口动画********


@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;
}


   此帖被 +39 点积分       点击查看详情   
评分人:【 wudixin96 分数: +5  时间:2007-10-7 21:17
评分人:【 lxmxn 分数: +8  时间:2007-10-9 15:52
评分人:【 joyn 分数: +2  时间:2008-5-16 10:56
评分人:【 luowei14 分数: +2  时间:2008-10-4 19:15
评分人:【 hirro 分数: +2  时间:2008-10-5 11:59
评分人:【 zhangwencheng 分数: +1  时间:2008-12-12 19:45
评分人:【 qinchun36 分数: +2  时间:2009-1-15 21:24
评分人:【 523066680 分数: +15  时间:2009-1-23 20:27
评分人:【 gool123456 分数: +2  时间:2010-4-30 13:33


2007-10-7 20:30
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ldr2zjj
初级用户





积分 167
发帖 95
注册 2007-5-6
状态 离线
『第 2 楼』:  

高~~~~~~~~~~~~~~~顶`~

2007-10-9 15:22
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
htun
初级用户





积分 53
发帖 25
注册 2007-6-17
状态 离线
『第 3 楼』:  

厉害

2007-10-9 15:41
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 4 楼』:  

不错啊,加分支持。

2007-10-9 15:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
jgh
新手上路





积分 8
发帖 4
注册 2006-12-9
状态 离线
『第 5 楼』:  

太好了

2007-10-15 22:05
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
11185
初级用户





积分 20
发帖 9
注册 2007-10-25
状态 离线
『第 6 楼』:  

支持~~~~

2007-10-25 23:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
brumal520
新手上路





积分 14
发帖 10
注册 2007-10-27
状态 离线
『第 7 楼』:  

输入200可以打开,但是输入hello就不行了

2007-10-27 18:16
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
s11ss
银牌会员





积分 2098
发帖 566
注册 2007-9-11
状态 离线
『第 8 楼』:  



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

你好象把参数理解错误了.

2007-10-27 23:14
查看资料  发短消息 网志   编辑帖子  回复  引用回复
XiaoGuDong
初级用户





积分 172
发帖 88
注册 2006-12-8
状态 离线
『第 9 楼』:  

高手就是厉害,顶!

2007-10-27 23:50
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lzys
初级用户





积分 54
发帖 28
注册 2006-10-16
状态 离线
『第 10 楼』:  

高人,,我试试看...

2007-10-28 01:56
查看资料  发短消息 网志   编辑帖子  回复  引用回复
yuanfang520
新手上路





积分 18
发帖 8
注册 2007-10-12
状态 离线
『第 11 楼』:  

高!!!!!!!!!!!!!!!!!!!!!!!

2007-10-28 16:33
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
rinfall
新手上路





积分 18
发帖 8
注册 2007-3-22
状态 离线
『第 12 楼』:  

有意思~~~

2007-10-29 09:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
dslz666
中级用户





积分 233
发帖 117
注册 2007-11-28
状态 离线
『第 13 楼』:  

不错,好玩,谢谢楼主

2008-5-16 10:16
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
joyn
中级用户

丶杏灬丶


积分 280
发帖 105
注册 2008-5-6
来自 广西
状态 离线
『第 14 楼』:  

不错的设计

2008-5-16 10:55
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Batain
初级用户




积分 24
发帖 11
注册 2008-2-1
状态 离线
『第 15 楼』:  

震惊啊!太牛了!请问楼主其工作原理是什么?是否嵌入了别的非DOS脚本?中间的<script>又是什么脚本代码?



拙拙的跟各位学习学习,增长学问。
2008-5-16 19:15
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: