【发布时间】:2015-06-12 08:17:50
【问题描述】:
我是 jquery 的新手,目前正在尝试使用 id="thing" 设置一个等于某个 div 的高度的变量,然后再用 class=".init_leftbar" 为另一个 div 设置相同数量的动画。
var iHeight = $("#thing").height();
$(".init_leftbar").animate({top: iHeight + "px"});
但是,这似乎不起作用。
如果我只是将"iHeight" 设置为等于某个数字,它会生成动画。
我认为我对"height()" 方法的工作原理存在一些误解。
非常感谢任何帮助。
【问题讨论】:
-
不,它是这样工作的,但是如果你有图像或其他需要加载的内容,你必须等待它等等
-
可以描述“这似乎不起作用”?
-
嗨@adeneo,我尝试用
$(window).load()替换$(document).ready(),但无济于事。 @guest271314:就像,它只是没有通过将.init_leftbar向下移动iHeight像素来为.init_leftbar设置动画。但是,如果我用var iHeight = 100;替换第一行,这将是 100px 的动画...
标签: javascript jquery html jquery-animate height