首页 > 特效插件 > 窗口特效 >  JS弹出窗口,五秒后消失的特效正文

JS弹出窗口,五秒后消失的特效

特效介绍
js弹窗代码

    JS弹出窗口,预览时,会自动弹出一个窗口,或者点击按钮也可以触发弹窗,五秒后,弹窗会自动消失。如果您的浏览器阻止了弹窗,效果可能看不出来。运行下面的代码查看效果:


提示:您可以先修改部分代码再运行



使用方法
1、在head引入下面的js:
01<SCRIPT>
02var flyingwin;
03var popupwidth=200;
04var popupheight=150;
05var marginright;
06var windowcenter;
07var i_top=200;
08var i_left=-popupwidth-50;
09var step=40;
10var timer;
11var waitingtime=5000;
12var pause=20;
13function showWindow() {
14    flyingwin = window.open("", "flyingwin", "toolbar=no,width="+popupwidth+",height="+popupheight+",top=100,left="+(-popupwidth)+"");
15    flyingwin.document.open();
16    flyingwin.document.write("<html><title>漂浮的窗口</title><body text='#006600'><p align='center'><br><font size='+1' color=red><b>我爱模板网</b></font><br><br>五秒后本窗口消失!</p><\/body><\/html>");
17    flyingwin.document.close();
18    if (document.all) {
19        marginright = screen.width+50
20    }
21    if (document.layers) {
22        marginright = screen.width+50
23    }
24    windowcenter=Math.floor(marginright/2)-Math.floor(popupwidth/2)
25    movewindow()
26}
27function movewindow() {
28    if (i_left<=windowcenter) {
29        flyingwin.moveTo(i_left,i_top)
30        i_left+=step
31        timer= setTimeout("movewindow()",pause)
32    }
33    else {
34        clearTimeout(timer)
35        timer= setTimeout("movewindow2()",waitingtime)
36    }
37}
38function movewindow2() {
39    if (i_left<=marginright) {
40        flyingwin.moveTo(i_left,i_top)
41        i_left+=step
42        timer= setTimeout("movewindow2()",pause)
43    }
44    else {
45        clearTimeout(timer)
46        flyingwin.close()
47    }
48}
49</SCRIPT>
2、如果想载入页面就弹窗,请在body的任意地方加入下面的调用代码:
1<script>
2onload=showWindow();
3</script>
3、如果想点击触发的话,可以再被点击的对象上加入下面的属性:
1onclick="showWindow()"