mirukiidaisuki0919
@mirukiidaisuki0919

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Webサイト制作

解決したいこと

<script src="https://unpkg.com/muuri@0.9.5/dist/muuri.js"></script>

を使用し、カテゴリ別に画像を並び替える方法が知りたいです。

発生している問題・エラー

<script src="https://unpkg.com/muuri@0.9.5/dist/muuri.js"></script> を使用し、カテゴリ別に画像を並び替えようとするとうまく実装できない。

問題・エラーが起きているデータを添付します。

該当するソースコード

<script src="https://unpkg.com/muuri@0.9.5/dist/muuri.js"></script>

自分で試したこと

<script src="https://unpkg.com/muuri@0.8.0/dist/muuri.js"></script>

にし、対応した。

1

2Answer

あまりいい方法ではないかもしれませんが以下のコードを試してみてください。

script.jsの並び替えボタン設定の部分(202~219行目)を編集します。

script.js
  //===並び替えボタン設定
  $(".sort-btn li").on("click", function () {
    //並び替えボタンをクリックしたら
    $(".sort-btn .active").removeClass("active"); //並び替えボタンに付与されているactiveクラスを全て取り除き
    var className = $(this).attr("class"); //クラス名を取得
    $("." + className).addClass("active"); //並び替えボタンに付与されているクラス名とギャラリー内のリストのクラス名が同じボタンにactiveクラスを付与
    if (className == "sort00") { //クラス名がsort00(全て)のボタンの場合は、
      grid.filter("." + "item"); //全てに当てはまる"item"を指定してフィルターを実行
      setTimeout(function () { //ここからは選択後にふわっと出すアニメーションを使用したい場合の追記
        delayScrollAnime();
      }, 1000);
    } else {
      grid.filter("." + className); //フィルターを実行
      setTimeout(function () { //ここからは選択後にふわっと出すアニメーションを使用したい場合の追記
        delayScrollAnime();
      }, 1000); //ここまで
    }
  });

これで<script src="https://unpkg.com/muuri@0.9.5/dist/muuri.js"></script>を使用して、カテゴリ別に画像を並び替えることができると思います。

1Like

Comments

うまく動かない とは 何を指してうまく動かないと言っているのでしょうか?
具体的に 何が機能していないのかを明言してもらえないと誰も答えられないのではないでしょうか?

あと、発生環境も質問文に含めてください。

0Like

Your answer might help someone💌