玩转 Javascript 弹出窗口, 居中与居角扩大窗口至屏幕最大值
2007-04-02 10:40
831 查看
玩转 Javascript 弹出窗口, 居中与居角扩大窗口至屏幕最大值 By shawl.qiu
说明:
主要使用 Js 的 setInterval() 和 clearInterval() 函数完成操作.
目录:
1. 居中弹出窗口, 并逐步扩大
2. 居角弹出窗口, 并逐步扩大
3. 附加: 双击滚屏, 单击停止, 以 Scroll bar 的相对位置滚屏
shawl.qiu
2006-10-24
http://blog.csdn.net/btbtd
1. 居中弹出窗口, 并逐步扩大
linenum
<script type="text/javascript">
//<![CDATA[
if (navigator.appName=="Microsoft Internet Explorer") ...{
//最大化窗口
self.moveTo(-5,-5)
self.resizeTo(screen.availWidth +8,screen.availHeight+8)
//这个脚本定义的宽度其实比原窗口还要大那么一点.
}
var w=h=200;
x=(screen.width-w)/2;
y=(screen.height-h)/2;
var n=open('','newWin','width='+w+',height='+h+',left='+x+',right='+x+',top='+y+',bottom='+y);
n.document.write('
<script>
document.write("temp"); /* 临时内容, 去掉出错 */
document.body.innerHTML=""; /* 清空页面内容 */
document.onclick=function(){ close();} /* 单击关闭窗口 */
</script>');
n.document.write('<h2>test moving window</h2>');
n.focus();
var timer=setInterval('fMovingWin()',1);
function fMovingWin()...{
if (n.closed||(w>=screen.width+8&&h>=screen.height+8)) ...{
clearInterval(timer);
return;
}
try...{
if(w<=screen.width+8)w+=2;
if(h<=screen.height+8)h+=2;
n.resizeTo(w, h)
x=(screen.width-w)/2;
y=(screen.height-h)/2;
n.moveTo(x,y)
} catch(e) ...{} //shawl.qiu script
}
//]]>
</script>
2. 居角弹出窗口, 并逐步扩大
linenum
<script type="text/javascript">
//<![CDATA[
if (navigator.appName=="Microsoft Internet Explorer") ...{
//最大化窗口
self.moveTo(-5,-5)
self.resizeTo(screen.availWidth +8,screen.availHeight+8)
//这个脚本定义的宽度其实比原窗口还要大那么一点.
}
var w=h=200;
x=y=-5;
var n=open('','newWin','width='+w+',height='+h+',left='+x+',right='+x+',top='+y+',bottom='+y);
n.document.write('
<script>
document.write("temp"); /* 临时内容, 去掉出错 */
document.body.innerHTML=""; /* 清空页面内容 */
document.onclick=function(){ close();} /* 单击关闭窗口 */
</script>');
n.document.write('<h2>test moving window</h2>');
n.focus();
var timer=setInterval('fMovingWin()',1);
function fMovingWin()...{
if (n.closed||(w>=screen.width+8&&h>=screen.height+8)) ...{
clearInterval(timer);
return;
}
try...{
if(w<=screen.width+8)w+=2;
if(h<=screen.height+8)h+=2;
n.resizeTo(w, h)
//从右下角逐步扩大窗口
/**//* x=screen.width-w
y=screen.height-h
n.moveTo(x,y) */
//从左上角逐步扩大窗口
n.moveTo(x,y)
} catch(e) ...{} //shawl.qiu script
}
//]]>
</script>
3. 附加: 双击滚屏, 单击停止, 以 Scroll bar 的相对位置滚屏
linenum
<script type="text/javascript">
//<![CDATA[
function scb()...{ timer=setInterval('scrollBy(0,1)',1000) }
document.onmousedown=function()...{ try...{ clearInterval(timer);} catch(e)...{} }
document.ondblclick=function()...{ scb(); }
//]]> //shawl.qiu script
</script>
相关文章推荐
- 玩转 Javascript 弹出窗口, 居中与居角扩大窗口至屏幕最大值 By shawl.qiu
- Javascript 弹出窗口, 居中与居角扩大窗口至屏幕最大值
- Js弹出窗口、居中、居角、扩大窗口至屏幕最大的代码
- JavaScript基础 window.open(url,name,options) 弹出一个 新窗口 屏幕居中显示 获取屏幕的有效宽度
- JavaScript基础 window.open(url,name,options) 弹出一个 新窗口 屏幕居中显示 获取屏幕的有效宽度
- jQuery弹出层始终垂直居中相对于屏幕或当前窗口
- javascript之弹出窗口居中的代码
- Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸
- JavaScript特效实例005-控制弹出窗口居中显示
- JavaScript点击弹出浮动独立居中窗口
- javascript弹出窗口居中
- Asp.Net中用javascript实现弹出窗口永远居中
- jQuery弹出层始终垂直居中相对于屏幕或当前窗口
- jQuery弹出层始终垂直居中,相对于屏幕,相对于当前窗口
- javascript之弹出窗口居中的代码
- jQuery弹出层始终垂直居中相对于屏幕或当前窗口
- Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸
- 在Javascript 中实现window.open弹出窗口居中显示
- javascript关闭弹出窗口时刷新父窗口和居中显示弹出窗
- 页面弹出新窗口,新开浏览器,控制大小,屏幕居中,隐藏浏览器工具栏