我需要根據另一個元素的高度來設置元素的高度。比方說,當這個元素完成渲染時,它的高度是490px。如何在元素完成渲染後立即運行函數?
如果我在$(document).ready()
的函數開頭查詢其他元素的高度,則返回432px。
如果我查詢setTimeout(function, 100)
內的其他元素的高度,則返回大約475px。
如果我碰到setTimeout
高達150左右,元素完成渲染,我得到190.但顯然我不能指望這一點。
如果可能的話,我不想等整個頁面完成加載;我只想等待這個元素。
似乎load
事件應該可以在任意元素上工作,但據我所知,在瀏覽器中或至少在Chrome中未實現。
編輯:該元素不是圖像和(幾乎肯定)沒有圖像將永遠在元素內。這只是一個<div>
與其他一些<div>
s和<p>
s和東西在裏面。在應用CSS的過程中,高度顯然會被查詢。代碼示例即將出版。
編輯2:Here's a fiddle被黑掉了我的網站。 (請原諒可怕的標記;我還沒有清理Drupal的輸出。)小提琴並沒有表現出我試圖糾正的不良行爲,但是,因爲整個片段在Javascript的相關部分之前呈現跑。
有沒有辦法做到這一點,或者我堅持window.onload
?
並且那是什麼元素?一個圖像 ? –
你能告訴我們你的代碼嗎?最好在一個jsFiddle? – Leng
@Mhamhammad是的,或者可能元素正在擴展以適合加載圖像? – Leng