0

したがって、典型的な JS フィルタリングでは、カテゴリ ABCD を設定し、ギャラリーをそのように並べ替えることができます。

もう一段階追加できるか検討中です。

これで、12 個のブロックを含むギャラリーができました。写真にリンクするものもあれば、ビデオにリンクするものもあります。それらはすべて犬猫と鳥です。

写真またはビデオ間に第 1 レベルのフィルターを設定できるようにしたいと考えています。次に、フィルタリングの次のレイヤーは、犬、猫、鳥などをさらに定義することです。

すべて - 写真 - ビデオ
すべて - 犬 - 猫 - 鳥

ここでは、典型的な 1 レベルのフィルタリングを設定しています。

$(document).ready(function () {
    $('ul#filter a').click(function () {
        $(this).css('outline', 'none');
        $('ul#filter .current').removeClass('current');
        $(this).parent().addClass('current');

        var filterVal = $(this).text().toLowerCase().replace(' ', '-');

        if (filterVal == 'all') {
            $('ul#portfolio li.hidden').fadeIn('slow').removeClass('hidden');
        } else {

            $('ul#portfolio li').each(function () {
                if (!$(this).hasClass(filterVal)) {
                    $(this).fadeOut('normal').addClass('hidden');
                } else {
                    $(this).fadeIn('slow').removeClass('hidden');
                }
            });
        }

        return false;
    });
});

jsfiddle

4

0 に答える 0