我用下面的代碼來切換一個div的大小:切換高度
var position = 'expanded';
var curHeight = $('.login-div').height();
$(".login-header").click(function() {
if (position == 'expanded') {
$('.login-div').animate({
height: '3.2vw'
});
position = 'collapsed';
} else {
$('.login-div').animate({
height: curHeight
});
position = 'expanded';
}
});
我最初的div高度沒有默認size.Its高度取決於content.So我是試圖讓div的高度,並在我的第二次點擊使用它,將其大小恢復正常。但不知何故它不採取正確的高度。我的初始div有260像素的高度,但高度()表示它只有238像素...
你能在'jsfiddle'中重現這一點 – Tushar
我的同胞羅馬尼亞人使用兩種不同類型的單位 – madalinivascu
如果你的元素在CSS中設置了一個'border'或'margin'並且你希望在高度中包含這些'border'或'margin',請嘗試'outerHeight )'。 –