如何向 jQuery masonry 添加基于锚点的 URL 导航

发布于 2024-09-14 12:30:09 字数 311 浏览 5 评论 0原文

您好,我正在寻找一种将基于锚点的 URL 导航添加到 jQuery masonry 的方法。

以下是示例: http://desandro.com/demo/masonry/filtering.html

我是试图能够直接引导人们进入可过滤的类(即:../filtering.html#red)

似乎应该有一个简单的解决方案,但我是一个Javanoob,所以我真的很感激一些帮助!谢谢!

Hello I'm looking for a way to add anchor-based URL navigation to jQuery masonry..

Here's the example:
http://desandro.com/demo/masonry/filtering.html

I'm trying to be able to direct people straight to a filterable class (ie: ../filtering.html#red)

Seems like there should be an easy solution but I'm a Javanoob so I would really appreciate some help! Thanks!

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

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

发布评论

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

评论(1

浅浅 2024-09-21 12:30:09

除了该页面上的代码(在其之后,仍在 document.ready 中),您可以执行以下操作:

$("#filtering-nav a[href='" + location.hash + "']").click();

这只需单击 ; 例如,当您转到 page.htm#red 时。

或者,如果您希望立即隐藏它们,请执行以下操作:

var myClass = location.hash.replace('#','.');
$("#primary").children().not(myClass).addClass('invis').hide();
$('#primary').masonry();

这不需要过滤按钮,它只是隐藏与散列中的类不匹配的任何内容,如下所示:page.htm#classToShow

In addition to the code on that page (after it, still in document.ready) you could do this:

$("#filtering-nav a[href='" + location.hash + "']").click();

This just performs a click on the <a href="#red"> when you go to page.htm#red for example.

Or, if you want them immediately hidden, do this:

var myClass = location.hash.replace('#','.');
$("#primary").children().not(myClass).addClass('invis').hide();
$('#primary').masonry();

This doesn't require the filtering buttons, it just hides anything not matching the class in the hash, like this: page.htm#classToShow.

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