好的,所以我試圖讓元素成爲頁面的整個高度。即使當我調整大小或打開檢查元素框並將其關閉時,我的html元素與頁面大小相匹配,但是我的body和其他元素不會,所以我使用javascript來使我的元素成爲html框的大小,它可以工作,但是當您調整瀏覽器窗口大小或關閉/打開開發人員工具時,html元素將調整大小,但其他元素不會調整大小。調整大小時的另一個元素的匹配高度
有沒有什麼辦法可以在我的html元素上添加一個偵聽器,以在高度變化時運行一個函數?
下面是一些代碼,我使用的是什麼有人建議,但不工作的嘗試:
$('#program-cell').height($('html').height());
$('html').resize(function() {
$('#program-cell').height($('html').height());
});
加入.resize()插件後的答案一個建議我能得到它幾乎工作。當打開和關閉它的開發工具時,但調整窗口大小並沒有改變任何東西。我猜是因爲我匹配html元素的大小,但html元素會增長,以匹配我調整大小的對象的大小,這意味着它只會變得更大,並且不會變小。
我必須清除我調整大小的對象的高度,方法是將其高度設置爲auto,然後匹配html的高度。我終於得到它的工作,這裏是代碼的作品:
$('#program-cell').height(($('html').height()-84)+'px');
$('html').resize(function() {
$('#program-cell').height('auto');
$('#program-cell').height(($('html').height()-84)+'px');
});
我有-84減去我的標題的高度。
一些代碼請......... – supersaiyan 2013-03-15 13:49:23
[.resize()](http://api.jquery.com/resize/)。 – Vucko 2013-03-15 13:50:46
我試過.resize,但它可能只適用於窗口?不是爲了元素? – Samir 2013-03-15 13:54:30