簡體   English   中英

在不知道最終大小的情況下使用jQuery對DIV大小進行動畫處理

[英]Animate DIV size using jQuery without knowing the final size

我有一個DIV,其內容是使用jQuery動態插入的。 我希望該div看起來好像從大小0px放大到其內容渲染div時假定的大小。

內容是文本,因此我沒有關於將其附加到文檔時將要使用的大小的信息。 我知道最終大小時如何使用jQuery Animate為div設置動畫,但是當我不知道最終大小時不知道如何做。

例如,如果我使用width: "+=10" ,則得到的div大於沒有動畫設置的div。 謝謝。

插入您的項目,保存寬度和高度,然后將項目的寬度和高度設置為零。 這將發生得太快而無法看到,並且您將獲得動畫所需的最終寬度和高度值。

現場演示

var $div = $('<div>', {
    text: <your text>
});

// <append your element>

var width = $div.width();
var height = $div.height();

$div.css({
    width: 0,
    height: 0
});

$div.animate({
    width: width,
    height: height
}, {
    duration: 'slow',
    easing: 'linear'
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM