日期:2014-05-17  浏览次数:20611 次

关于网页中的层的问题
请问能在网页中创建一个下面这样的层吗?
如果网页在浏览器中显示,显示层时可以让它跨越浏览器窗口的边框显示出来;
如果网页在frame或iframe中显示,也可以跨越frame的边界显示出来,就是不会被盖住

请高手帮忙,最好有例子!

------解决方案--------------------
有,window.createPopup();

------解决方案--------------------
<HTML>
<HEAD>
<TITLE> Popup Example </TITLE>
<SCRIPT LANGUAGE= "JScript ">
var oPopup = window.createPopup();
function ButtonClick()
{
var oPopBody = oPopup.document.body;
oPopBody.style.backgroundColor = "lightyellow ";
oPopBody.style.border = "solid black 1px ";
oPopBody.innerHTML = "Click outside <B> popup </B> to close. ";
oPopup.show(100, 100, 180, 25, document.body);
}
</SCRIPT>
</HEAD>
<BODY>
<BUTTON onclick= "ButtonClick() "> Click Me! </BUTTON>
</BODY>
</HTML>
------解决方案--------------------
不可能做到。

例如IE,在Windows的显示缓冲中,它负责呈现的区域就是它的窗口大小,它只能在这个矩形区域内绘图,以外的区域它管不了,你要你的div能够显示到IE外面是不可能的。同理,其他浏览器在Windows甚至是其它OS上,也都只能在自己的矩形区域内绘图。

至于Frame的情况也差不多,每一个Frame是独立的,正如OS限制浏览器那样,浏览器也限制哥哥Frame只能在自己的矩形区域内绘图,不能出界。

简而言之,浏览器、Frame这些都是很明显的“辖区”概念,独立对自己的内部负责。
------解决方案--------------------
如果只需要IE的话,上面说的window.createPopup(); 是可以的
不过IE6也做了限制,创建出来的popup窗口在纵向会自动限制在浏览器客户区域内,
横向倒是可以跑出浏览器窗口边界。


------解决方案--------------------
访问新浪时就会在计算机屏幕左下角出现一个广告窗口,播放一些动画广告,那就是popup