【问题标题】:ScrollReveal.js — Reveal All items on Click or Event?ScrollReveal.js — 在点击或事件上显示所有项目?
【发布时间】:2017-01-17 03:25:33
【问题描述】:

有没有办法通过点击事件来显示所有项目? 也许是显示所有功能?

问题:

我正在使用滚动显示以及同位素。同位素的排序功能与滚动显示反应奇怪。

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

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

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

谢谢!!

更新

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

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

但是 - 新过滤的项目不会像滚动一样“淡入”,而是会像同位素样式一样“平铺”。理想的情况是 reveal alllayout 场景 - 这样您就不会注意到动画中的任何差异 - 或者另一种情况可能只是简单的常量淡入,而不管过滤器如何点击。

更新更新

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

谢谢

【问题讨论】:

    标签: javascript jquery jquery-isotope jquery-events scrollreveal.js


    【解决方案1】:

    同位素有一个称为重新布局的功能。 你可以这样使用$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: '*' });
    });
    

    【讨论】:

    • 看起来“reLayout”被重命名为“layout”。而且它似乎没有工作。看来我很快就谈过了。我收到控制台错误并且没有应用过滤,所以当我向下滚动时当然没有间隙 - 因为没有进行过滤!不过感谢您的帮助。
    • 我认为这两种方法都行不通,因为 scrollReveal 将这些项目添加到“隐藏元素”position: absolute; left: 49.9638%; top: 990px; visibility: visible; transform: translateY(20px) scale(0.9); opacity: 0; background: url("http://functionfindsform.com/UCUT/wp-content/uploads/2016/07/past-present-future-1.jpg"); 我认为会干扰的变换和不透明度?不确定为什么“布局”不会影响这些。
    • 您可以使用 afterReveal 回调在 scrollreveal 函数之后轻松地重新布局。或者您只能通过仅将其应用于适用的容器来对需要它的元素使用显示。即:sr.reveal('.bar');
    • 是的,这行得通——但它增加了“奇怪的效果”,不是我的话,而是客户。它在滚动时淡入后重新排列图块。它确实解决了漏洞问题。滚动显示是否具有内置的显示所有功能?我正在考虑滚动到页面底部并非常快地回到同一点(所以用户看不到它)然后调用过滤器功能 - 但这只是 IMO 的粗俗。我也在 beforeReveal 回调中尝试过。
    • 你已经在使用 bootstrap,如果这没有达到预期的效果,为什么不使用内置的 scrollspy 呢?限制与滚动显示相关的内容应该可以解决您的问题。另外,今天早上看起来它工作正常,你修好了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-06
    • 2010-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多