0

div の配列から事前に作成された div を 1 つずつ取得し、それらをページに配置してから、それぞれを下にスライドさせる小さなスクリプトを作成しようとしています。目標は、このようなものになることですが、潜在的に大きくて動的な数の div が必要です。

これが私が使用している関数です(「リスト」はdivの配列です):

function popMsg(){
        var popped = list.pop(); 
        $(popped).appendTo("#chatframe").addClass("sliding");
        $(".sliding").slideDown(1000);
        setTimeout(popMsg, 1000);
    }

ページに div を取得するという点では機能していますが、スライドダウンは発生しません。代わりに、各 div が最後の div を置き換え、1 つを別の div の上に重ねるだけです。何が間違っているのかわからず、まったくアイデアがありません。

4

1 に答える 1

0

ガッ!理解した。私は2つの非常に愚かなことをしていました:

a) .sliding の css を絶対に設定しました。相対に変更しました。

b) appendTo の代わりに prependTo が必要でした。これにより、各 div がその前の div を押し下げます。

今では夢のように機能しています。

于 2011-03-31T21:32:23.937 に答える