当我jquery.load
在 div (其高度为 0px 并且溢出:隐藏)上使用将内容加载到该 div 然后快速jquery.css
将其高度更改为自动然后使用该.height()
函数获取值时,我遇到了这个问题它的auto
高度,所以当我为它制作动画时,我知道动画的价值。问题是.height()
我第一次运行函数时返回 0 作为值,但第二次返回正确的值。这是我正在使用的代码。
$('#adobe').click(function()
{
$('#info').animate(
{
height:'0px'
},600,function()
{
$('#info').load('projects/adobe.html',animateHeight());
});
});
function animateHeight()
{
console.log($('#info'));
var temp = $('#info');
var curHeight = temp.height();
temp.css('height', 'auto');
var autoHeight = temp.height();
temp.css('height',curHeight);
console.log(autoHeight);
$('#info').animate(
{
height:autoHeight
},600);
$(window).scrollTo($('#info'),600,{axis:'y'});
}