【问题标题】:ajax wordpress postsajax wordpress 帖子
【发布时间】:2010-01-05 18:27:08
【问题描述】:

我正在为这个设计组合网站使用 Wordpress:http://onomadesign.com/wordpress/identity-design/shleppers-moving-storage/

现在,在这个 single.php 页面上,您可以在右侧看到链接到每个不同帖子的缩略图。我想要完成的是,当人们单击一个以查看项目时,带有滚动条的缩略图导航保持在相同的位置。现在整个页面都刷新了,这样滚动条又可以从顶部看到了。我不想那样。

所以,我想我必须“ajax”一些东西,对吧?最好使用 jQuery,因为我已经通过网站使用了该库。我可以在右侧使用缩略图制作该 div 而不刷新页面的其余部分吗?或者获取单个帖子以便“ajax 刷新”?

我希望我说清楚了,提前感谢您的帮助!

约书亚

【问题讨论】:

    标签: jquery ajax wordpress


    【解决方案1】:

    当您单击其中一个链接时,您必须刷新页面的整个左侧。在您开始设计页面时应该考虑到这一点,至少可以说,在这个阶段实施它可能非常hacky。

    无论如何,最简单的解决方案是这样的:

    • 捕获缩略图的点击事件
    • 不是将浏览器重定向到它指向的 URL,而是通过 AJAX 获取该 URL
    • 在选择中获取当前侧边栏
    • 将新页面的侧边栏替换为当前页面的侧边栏
    • 用新页面的 DOM 替换当前 DOM

    这远非最佳——以这种方式修改 DOM 非常繁重,并且可能会导致其余代码发生奇怪的事情(cufón 不触发等),但它是最简单的实现。它实际上与 AJAX 应该做的相反:它获取整个内容并仅在块上“保留”,而通常 AJAX 用于一次仅获取较小的块。

    要做到这一点正确,您需要有一个仅包含您需要更新的内容的页面,然后您将获取该内容并仅替换您页面的一部分。如果有可能,那将是可行的方法。

    如果你想尝试第一种方法,我可以给你代码。让我知道你的想法。

    【讨论】:

    • 谢谢。我以前很怕那个。我偶然发现了这个:tyssendesign.com.au/articles/cms/…">在 wordpress 中获取帖子。我可以应用它来完成我想要的吗?我正在考虑的另一个选择:以某种方式使滚动条中的“当前”缩略图中心..不知道这有多难。感谢您的帮助。
    • 对不起,我的意思是tyssendesign.com.au/articles/cms/…
    • 其实你发的链接里的方法应该可以的。你自己能解决吗?如果您尝试该方法并遇到问题,我建议您发布一个新问题。您还建议的替代方法是可能的,实际上相对容易完成 - 如果您需要帮助,请告诉我。
    • 我们将采用另一种相对简单的方法。我真的很想得到一些帮助,是的:)谢谢一百万。可以用纯 CSS 完成还是需要一些 (jQuery) Javascript?
    • 它需要一些 jQuery;检测按下了哪个链接并调整侧边栏的滚动以使当前链接居中。您能否将其标记为已接受(或删除此问题)并针对该主题提出一个新问题,因为它与这个问题根本不同?
    猜你喜欢
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2017-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    相关资源
    最近更新 更多