9

clickイベントでスクロールの表示を含むすべてのアイテムを表示する方法はありますか?恐らくすべての機能を明らかにするでしょうか?ScrollReveal.js - クリックまたはイベントのすべてのアイテムを公開しますか?

問題:

私はスクロール明らかにするだけでなく、同位体使用しています。アイソトープのソーティング機能は、スクロール表示と奇妙に反応します。

「フィルタ」ボタンをクリックすると、アイソトープ関数が呼び出されます。

私は私のグリッドに穴があると述べたファイラ]ボタンをクリックした後、下にスクロールして、私は

感謝をスクロール経由ですべての項目の後にボタンが明らかにされている「再クリック」する必要があるしかし場合

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

!!

更新

私はここで、レイアウトの呼び出しを追加している - これは、少なくとも前に存在していた穴が修正されています。

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

しかし - 新規フィルター項目は、「フェードイン」していないとして、彼らは同位体からのスタイリングのように、スクロールして「タイル・イン」しています。理想的な状況はのレイアウトシナリオを明らかにする - アニメーションの違いに気づくことができない - あるいは、クリックされたフィルタにかかわらず、単純な定数フェードインである可能性があります。

アップデートアップデート

は、私たちは、同じ高さがそうもはや問題が発生しているすべてのタイルを作ることにしました。

ありがとう

答えて

3

Isoptopeには、再レイアウトと呼ばれる機能があります。 あなたはこの機能は、あなたが経験している問題を与え、より有用であり得るドキュメントhere

を読むことができるこの$grid.isotope('reLayout', callback)

のようにそれを使用することができます。 同位体は、単に項目を非表示にするクラスを追加しますので、あなたはそれが改名された「再レイアウト」のように見えるこの

$('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: '*' }); 
}); 
+0

のような機能を使って、「リセット」があります。

しかし、特にあなたの質問に答えるために'レイアウト'。また、それは動作しているように見えません。私はすぐに話したように見える。私はコンソールのエラーを取得していたので、フィルタリングが行われなかったので、私はそこにスクロールしたときにギャップがなかったので、もちろんフィルタリングは適用されていませんでした!しかし、助けてくれてありがとう。 – Radmation

+0

scrollRevealは、これらの項目を「隠し要素」の位置に追加するため、これらのどちらも機能しないと思います。 左:49.9638%; トップ:990px​​; 可視性:可視; transform:translateY(20px)scale(0。9)。 不透明度:0; 背景:url( "http://functionfindsform.com/UCUT/wp-content/uploads/2016/07/past-present-future-1.jpg"); '私は干渉と思われる変換と不透明度がありますか?確かになぜ 'レイアウト'はこれらに影響しません。 – Radmation

+0

afterRevealコールバックを使用してscrollreveal関数の後で簡単に再レイアウトを実行できます。または、適用可能なコンテナにのみ適用することで、必要な要素についての公開を使用することができます。すなわち:sr.reveal( '。bar'); – Mike

関連する問題