asp各种弹窗代码.docx
- 文档编号:5380358
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:17
- 大小:25.31KB
asp各种弹窗代码.docx
《asp各种弹窗代码.docx》由会员分享,可在线阅读,更多相关《asp各种弹窗代码.docx(17页珍藏版)》请在冰点文库上搜索。
asp各种弹窗代码
弹窗代码汇集网页弹窗代码整理大全
2007-09-3009:
31
【最基本的弹出窗口代码】
--
window.open('page.html')
-->
因为这是一段javascript代码,所以它们应该放在
--和-->是对一些版本低的浏览器起作用,在这些老浏览器中如果不支持javascript,不会将标签中的代码作
为文本显示出来。
Window.open('page.html')用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面
应写明路径,绝对路径(http:
//)和相对路径(../)均可。
用单引号和双引号都可以,只是不要混用。
这一段代码可以加入HTML的任意位置,加入到
和之间也可以,位置越靠前执行越早,尤其是页面代码较长时,又想使页面早点弹出就尽量往前放。
【经过设置后的弹出窗口】
下面再说一说弹出窗口外观的设置。
只要再往上面的代码中加一点东西就可以了。
我们来定制这个弹出窗口的外观、尺寸大小、弹出位置以适应该页面的具体情况。
--
window.open('page.html','newwindow','height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no')
//写成一行
-->
参数解释:
window.open弹出新窗口的命令;
page.html弹出新窗口的文件名;
newwindow弹出窗口的名字(不是文件名),可用空″代替;
height=100窗口高度;
top=0窗口距离屏幕上方的像素值;
left=0窗口距离屏幕左侧的像素值;
toolbar=no是否显示工具栏,yes为显示;
menubar,scrollbars表示菜单栏和滚动栏;
resizable=no是否允许改变窗口大小,yes为允许;
location=no是否显示地址栏,yes为允许;
status=no是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
js脚本结束。
【用函数控制弹出窗口】
下面是一个完整的代码。
--
functionopenwin(){
window.open("page.html","newwindow","height=100,width=400,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no";)
//写成一行
}
-->
...任意的页面内容...
这里定义了一个函数openwin(),函数内容就是打开一个窗口。
在调用它之前没有任何用途。
怎么调用呢?
方法一:
浏览器读页面时弹出窗口;方法二:
浏览器离开页面时弹出窗口;方法三:
用一个连接调用:
注意:
使用的"#"是虚连接。
方法四:
用一个按钮调用:
【主窗口打开文件1.htm,同时弹出小窗口page.html】
将如下代码加入主窗口
区:
--
functionopenwin(){
window.open("page.html","","width=200,height=200";)
}
//-->
加入
区:
【弹出的窗口之定时关闭控制】
下面我们再对弹出窗口进行一些控制,效果就更好了。
如果我们再将一小段代码加入弹出的页面(注意是加入到page.html的HTML中,可不是主页面中,否则…),让它在10秒钟后自动关闭是不是更酷了?
首先,将如下代码加入page.html文件的
区:functioncloseit(){
setTimeout("self.close()",10000)//毫秒
}
然后,再用
这一句话代替page.html中原有的这一句就可以了。(这一句话千
万不要忘记写啊!
这一句的作用是调用关闭窗口的代码,10秒钟后就自行关闭该窗口。
)
【在弹出窗口中加上一个关闭按钮】
呵呵,现在更加完美了!
【内包含的弹出窗口——一个页面两个窗口】
上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。
通过下面的例子,你可以在一个页面内完成上面的效果。
functionopenwin()
{
OpenWindow=window.open("","newwin","height=250,width=250,toolbar=no,scrollbars="+scroll+",menubar=no";);
//写成一行
OpenWindow.document.write("
OpenWindow.document.write("
OpenWindow.document.write("
Hello!
";)
OpenWindow.document.write("Newwindowopened!
";)
OpenWindow.document.write("";)
OpenWindow.document.write("";)
OpenWindow.document.close()
}
看看OpenWindow.document.write()里面的代码不就是标准的HTML吗?
只要按照格式写更多的行即可。
千万注意多一个标签或少一个标签都会出现错误。
记住用OpenWindow.document.close()结束啊。
【终极应用——弹出窗口的Cookie控制】
回想一下,上面的弹出窗口虽然酷,但是有一点小毛病(你沉浸在喜悦之中,一定没有发现吧?
)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,是不是非常烦人?
有解决的办法吗?
Yes!
Followme。
我们使用Cookie来控制一下就可以了。
首先,将如下代码加入主页面HTML的
区:
然后,用
(注意不是openwin而是loadpop啊)替换主页面中原有的这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。
真正的Pop-Only-Once!
写到这里,弹出窗口的制作和应用技巧基本上算是讲完了,希望对正在制作网页的朋友有所帮助我就非常欣慰了。
需要注意的是,JS脚本中的大小写最好前后保持一致。
没有菜单、工具栏、地址栏的弹出窗口:
--
vargt=unescape('%3e');
varpopup=null;
varover="LaunchPop-upNavigator";
popup=window.open('','popupnav','width=500,height=500,resizable=0,scrollbars=auto');//width=500,height=500为窗口长和宽
if(popup!
=null){
if(popup.opener==null){
popup.opener=self;}
popup.location.href='要打开的文件名';
}
//-->
离开一个页面时弹出一个可定制的窗口
--Begin
functionleave(){
window.open(\'离开页面时弹出窗口的URL\',\'\',\'toolbar=no,menubar=no,location=no,height=235,width=320\');
}
//End-->
如下代码加入HTML的
区:超级弹窗代码(MYIE也照弹)
focusid=setTimeout("focus();window.showModelessDialog(\'\',\'\',\'scroll:
1;status:
0;help:
0;resizable:
1;dialogWidth:
0px;dialogHeight:
0px\')",0000)
--
functionclock(){i=i-1
document.title="";#定义标题
if(i>0)setTimeout("clock();",1000);
elseself.close();}
vari=4#定义多少秒后关
clock();
//-->
更加复杂的弹窗代码
1、24小时弹出一个窗口的代码
--NETBEI.COM
varTime=86400;//设置每次弹出的相格的时间以秒为单位,现在是一天
functionSet(){
varThen=newDate();
Then.setTime(Then.getTime()+Time*1000);
documents.cookie="netbei=1;expires="+Then.toGMTString();
}
varcookieString=newString(documents.cookie);
varcookieHeader="netbei=";
varbeginPosition=cookieString.indexOf(cookieHeader);
if(beginPosition<0){
window.open("//设置弹出窗口的大小
Set();
}
//-->
2、可设置同一IP弹出窗口次数和时间的弹窗代码
JS文件
functionGetCookie(name){
vararg=name+"=";
varalen=arg.length;
varclen=documents.cookie.length;
vari=0;
while(i varj=i+alen; if(documents.cookie.substring(i,j)==arg) returngetCookieVal(j); i=documents.cookie.indexOf("",i)+1; if(i==0)break; } returnnull; } functionSetCookie(name,value){ varargv=SetCookie.arguments; varargc=SetCookie.arguments.length; varexpires=(argc>2)? argv[2]: null; varpath=(argc>3)? argv[3]: null; vardomain=(argc>4)? argv[4]: null; varsecure=(argc>5)? argv[5]: false; documents.cookie=name+"="+escape(value)+ ((expires==null)? "": (";expires="+expires.toGMTString()))+ ((path==null)? "": (";path="+path))+ ((domain==null)? "": (";domain="+domain))+ ((secure==true)? ";secure": ""); } functionDeleteCookie(name){ varexp=newDate(); exp.setTime(exp.getTime()-1); //Thiscookieishistory varcval=0; documents.cookie=name+"="+cval+";expires="+exp.toGMTString(); } //设置cookies时间,自己根据情况设置。 varexpDays=1; varexp=newDate(); exp.setTime(exp.getTime()+(expDays*1*10*60*1000)); functionamt(){ varcount; //varcount=GetCookie('count');//同一ip只显示一次 //varcount;//同一ip只显示N次 //alert(count); //count=null; if(count==null){ SetCookie('count','1') return1 } else{ varnewcount=parseInt(count)+1; if(newcount<2)count=1; SetCookie('count',newcount,exp); //DeleteCookie('count') returnnewcount } } functiongetCookieVal(offset){ varendstr=documents.cookie.indexOf(";",offset); if(endstr==-1) endstr=documents.cookie.length; returnunescape(documents.cookie.substring(offset,endstr)); } functionopenAds(){ varfocusid=setTimeout("focus();varpopAd=window.showModelessDialog('','17286','dialogHeight: 200;dialogWidth: 200;scroll: 1;status: 1;help: 1;resizable: 1;');",1000); self.focus(); } if(amt()==1) { openAds() } //--> 3、3721和MYIE屏蔽不掉的弹窗代码 Code: focusid=setTimeout("window.showModelessDialog('pen.htm','','scroll: 0;status: 1;help: 0;resizable: 0')",0000) 上面代码另存为.JS 调用代码 4、用Cookie实现仅弹出一次窗口 脚本说明: 第一步: 把如下代码加入
--
functionopenpopup(){
window.open("welcome.htm","","width=300,height=300")
}
functionget_cookie(Name){
varsearch=Name+"="
varreturnvalue="";
if(documents.cookie.length>0){
offset=documents.cookie.indexOf(search)
if(offset!
=-1){//ifcookieexists
offset+=search.length
//setindexofbeginningofvalue
end=documents.cookie.indexOf(";",offset);
//setindexofendofcookievalue
if(end==-1)
end=documents.cookie.length;
returnvalue=unescape(documents.cookie.substring(offset,end))
}
}
returnreturnvalue;
}
functionloadpopup(){
if(get_cookie('popped')=='){
openpopup()
documents.cookie="popped=yes"
}
}
//-->
第二步:
把
中内容改为:
5、展开式的弹出窗口 网页上的弹出窗口见得多了,但是没有什么很新颖的效果来显示其过程。 你学完这个实例后你就会感觉并不是那么回事,可让你的弹出窗口也活动起来。 制作方法: 将下面的代码复制到
functionexpandingWindow(website){
varheightspeed=2;//verticalscrollingspeed(higher=slower)
varwidthspeed=7;//horizontalscrollingspeed(higher=slower)
varleftdist=0;//distancetoleftedgeofwindow
vartopdist=0;//distancetotopedgeofwindow
varwinwidth=window.screen.availWidth-leftdist;
varwinheight=window.screen.availHeight-topdist;
varsizer=window.open("","","left="+leftdist+",top="+topdist+",width=200,height=200,scrollbars=yes");
for(sizeheight=1;sizeheight sizer.resizeTo("1",sizeheight); } for(sizewidth=1;sizewidth sizer.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- asp 各种 代码