gpt4 book ai didi

javascript - ScrollReveal.js — 在点击或事件时显示所有项目?

转载 作者:数据小太阳 更新时间:2023-10-29 03:55:32 26 4
gpt4 key购买 nike

有没有一种方法可以通过单击事件显示带有滚动显示的所有项目? 也许显示所有功能?

问题:

我正在使用滚动显示和同位素。同位素的排序功能与滚动显示 react 奇怪。

当我点击“过滤器”按钮时,我调用了同位素函数过滤器。

 $grid.isotope({filter: '.fish-filter'}); // example

但是,如果我在单击所述文件管理器按钮后向下滚动,我的网格中就会出现漏洞,我必须在通过滚动显示所有项目后“重新单击”该按钮

谢谢!!

更新

我在这里添加了布局调用 - 这至少修复了之前存在的漏洞:

window.sr = ScrollReveal({
beforeReveal: function (domEl) {
//$grid.isotope( 'layout'); // fixes holes
},
afterReveal: function (domEl) {
$grid.isotope('layout');
}
});

但是 - 新过滤的项目不会像滚动显示那样“淡入”,它们会像 isotope 的样式那样“平铺”。理想的情况是显示所有布局场景 - 这样你就不会注意到动画中的任何差异 - 或者另一种情况可能只是简单的持续淡入而不管过滤器点击。

更新更新

我们决定让所有的瓷砖高度相同,这样就不会再遇到这个问题。

谢谢

最佳答案

Isoptope 有一个叫做 relayout 的功能。你可以像这样使用它 $grid.isotope( 'reLayout', callback )

您可以阅读文档 here

考虑到您遇到的问题,此功能可能更有用。

但是,要具体回答您的问题:Isotope 只是添加了一个类来隐藏项目,因此您可以使用这样的函数“重置”

$('button').on('click', function() { 
//You can reset the CSS
$('.isotope-hidden').removeClass('isotope-hidden');
//Or you can use the isotope filter reset.
$grid.isotope({ filter: '*' });
});

关于javascript - ScrollReveal.js — 在点击或事件时显示所有项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39403750/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com