当前位置:编程学习 > JS >>

会自动关闭的JS弹出窗口特效

打开一个新窗口后,自动弹出一个新窗口,新窗口不用关闭,在指定时间到达的时候,会自动逃跑关闭,是不是很有趣啊?赶紧点击运行代码看看效果吧?
答案:<html>
<head>
<title>很有趣的窗口关闭特效</title>
<meta http-equiv="content-Type" content="text/html;charset=gb2312">
<SCRIPT>
<!--
var flyingwin
var popupwidth=200
var popupheight=150
var marginright
var windowcenter
var i_top=200
var i_left=-popupwidth-50
var step=40
var timer
var waitingtime=2000 //两秒
var pause=20
function showWindow() {
flyingwin = window.open("", "flyingwin", "toolbar=no,width="+popupwidth+",height="+popupheight+",top=100,left="+(-popupwidth)+"");
	flyingwin.document.open();
	flyingwin.document.write("<html><title>浮动窗口</title><body><p align=center>请不要关闭,我自己会关闭!</body></html>");
	flyingwin.document.close();
	
	if (document.all) {
		marginright = screen.width+50
	}
	if (document.layers) {
		marginright = screen.width+50
	}
	windowcenter=Math.floor(marginright/2)-Math.floor(popupwidth/2)
	movewindow()
		
}
function movewindow() {
		if (i_left<=windowcenter) {
			flyingwin.moveTo(i_left,i_top)
			i_left+=step
			timer= setTimeout("movewindow()",pause)
		}
		else {
			clearTimeout(timer)
			timer= setTimeout("movewindow2()",waitingtime)
		}
}
function movewindow2() {
		if (i_left<=marginright) {
			flyingwin.moveTo(i_left,i_top)
			i_left+=step
			timer= setTimeout("movewindow2()",pause)
		}
		else {
			clearTimeout(timer)
			flyingwin.close()
		}
}
// -->
</SCRIPT> 
</head>
<body onload=showWindow()> 
</body>
</html>

上一个:两种设为首页的JS代码
下一个:检测浏览器是否支持JavaScript功能

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,