我需要根据另一个元素的高度来设置元素的高度。比方说,当这个元素完成渲染时,它的高度是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