我正在使用ASP.NET和C#。我需要根據屏幕分辨率更改div標籤的高度。這是我的嘗試。如何動態設置div標籤的高度?
function setHeight() {
var footer = document.getElementById('footerSection').offsetHeight;
var h = document.documentElement.offsetHeight - footer;
document.getElementById('rightContent').style.height = h+"px";
};
我從這個body標籤的onload調用這個腳本。
<body onload="setHeight();">
它正在工作,但是這個高度是在渲染完成後分配給那個div的。因此,首先它會顯示根據內部內容分配的高度,然後在高度的一小部分變爲我分配的內容之後。
那麼有可能在渲染之前或者在它被加載到窗口之前設置高度?其實我不希望用戶看到高度變化。
使用'jQuery的DOM準備handler'替代的javascript'的onLoad event'。 – Jai
這就是你要找的 - http://stackoverflow.com/a/7053197/1499781而這只是真棒 - http://dustindiaz.com/smallest-domready-ever –
什麼是var h的價值。你有沒有在console.log或alert中看到它? – polin