0

我正在为我的新网站设置一个正在建设中的页面。

我将尝试解释:

  • 有 3 列并排
  • 当新评论被“检索”时,它被添加到第一列
  • 对于每条评论 - 如果底部 > 距列顶部 300 像素:复制、删除并添加到下一列(如果列:最后则删除)

上面我工作得很好,但让我很困惑:

  • 我怎样才能做相反的事情并将较旧的评论添加到最后
  • 评论的高度可能因消息而异,这意味着显示的评论数量不固定。
  • 有“新评论”和“旧评论”链接。我希望这些分别检索显示的最新评论或显示的最旧评论之后或之前发布的评论。

这个想法是重复“检索评论”过程 6 次,获得 6 条较新/较旧的评论,并分别添加/附加到第一列/最后一列。我需要跟踪为 php 脚本显示的最新评论和最旧评论,以了解下一个要检索的评论(通过 AJAX 返回)。

我可能有过于复杂的事情,但如果有人能想出一个可靠的算法供我遵循,那就太好了。我不是要求任何人为我编程,那样会很有趣!;D

我的绘画尝试:

我的绘画尝试

4

1 回答 1

0

我不确定这是否会对您有所帮助,但您可以设置一组对象来跟踪它们的顺序并管理它们是否可见。当您获取较新的评论时,使用 将它们添加到数组的前面unshift,当您获取较旧的评论时,使用 将它们添加到数组的末尾push。您可以在 AJAX 函数的 oncomplete 回调中进行设置。数组可能看起来像这样:

var comments = [
                   {id: 'comment8', visible: true},
                   {id: 'comment9', visible: true},
                   ...
                ]

每个对象的 id 可以对应于 Comment Container 的 id,因此您可以检索这些值并在 jquery 选择器中使用它们来执行您需要执行的任何操作。

于 2012-07-06T19:45:52.300 回答