Jquery Slidedown不滑动;相反,替换

发布于 2024-10-28 23:34:15 字数 569 浏览 3 评论 0原文

我正在尝试编写一个小脚本,一个一个地从一系列 div 中抓取一些预制的 div,将它们放在页面上,然后将每个 div 向下滑动。我们的目标是最终得到这样的东西,但对于潜在大量且动态数量的 div。

这是我正在使用的函数(“list”是我的 div 数组):

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

它正在获取页面上的 div,但不会发生下滑。相反,每个 div 都会替换最后一个 div,只是将一个 div 层叠在另一个 div 之上。我不确定我做错了什么并且完全没有想法。

I am trying to write a little script that - one by one - grabs some pre-made divs out of an array of divs, puts them on the page, and then slides each of them down. The goal is to end up with something like this, but for a potentially large and dynamic number of divs.

Here's the function I'm using ("list" is my array of divs):

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

It is working in terms of getting the divs on the page, but the slidedown doesn't happen. Instead, each div replaces the last, just layering one on top of another. I'm not sure what I'm doing wrong and am totally out of ideas.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苦妄 2024-11-04 23:34:15

嘎!想通了。我做了两件极其愚蠢的事情:

a)我将 .sliding 的 css 设置为绝对。我把它改成了亲戚。

b) 我需要 prependTo 而不是appendTo。这使得每个 div 都将其前面的 div 下推。

现在它的运作就像做梦一样。

Gah! Figured it out. I was doing two insanely stupid things:

a) I had the css for .sliding set to absolute. I changed it to relative.

b) I needed prependTo instead of appendTo. This makes each div push down the ones before it.

It's now working like a dream.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文