我正在开发一个具有动态尺寸的网页,即我首先读取画布的大小,并相应地调整元素的宽度和高度。
if(!window.JSFX)
JSFX=new Object();
if(!JSFX.Browser)
JSFX.Browser = new Object();
if(navigator.appName.indexOf("Netscape") != -1)
{
JSFX.Browser.getCanvasWidth = function() {return innerWidth;}
JSFX.Browser.getCanvasHeight = function() {return innerHeight;}
}
else if(document.all) {
JSFX.Browser.getCanvasWidth = function() {return document.body.clientWidth;}
JSFX.Browser.getCanvasHeight = function() {return document.body.clientHeight;}
}
function f(){
var h = JSFX.Browser.getCanvasHeight();
var w = JSFX.Browser.getCanvasWidth();
var elem1 = document.getElementById("left");
var elem2 = document.getElementById("right");
if(h){
elem1.style.height = (h-115)+"px";
elem2.style.height = (h-95)+"px";
elem2.style.width = (w-305)+"px";
}
else return false;
}
window.onload = f;// HTML
<div id="container">
<div id="left">
</div>
<div id="right">
</div>
</div>我的问题是,当我调整窗口大小时,div会跳得到处都是。我需要帮助的CSS和JavaScript,我可以用来使div的大小时,调整窗口的大小。
谢谢。
发布于 2010-01-21 21:52:26
“位置:绝对”和/或“位置:固定”
发布于 2010-01-21 22:11:07
我认为window对象有一个resize事件,该事件在用户调整浏览器大小时触发。
因此,可以在JavaScript代码的末尾添加以下内容:
window.onresize = f;https://stackoverflow.com/questions/2109111
复制相似问题