Я не могу дать вам больше, чем рекомендацию библиотеки, но я думаю, что вот как это сделать: посмотрите на Isotope , библиотеку JS для генерации "фильтра & сортировать магические макеты ". Похоже, что вы хотите.
Демо на сайте, указанном выше, в основном говорит само за себя. Вы можете увидеть код для демонстрации в этом коде (также взятом с сайта, указанного выше).
То, как это работает, заключается в том, что вы снабжаете свою разметку метаданными для соответствующих элементов, а библиотека предоставляет вам функции фильтрации и сортировки и отображает сетку с вашими элементами:
<div class="element-item metalloid " data-category="metalloid">
<h3 class="name">Tellurium</h3>
<p class="symbol">Te</p>
<p class="number">52</p>
<p class="weight">127.6</p>
</div>
Тогда просто иметь кнопки фильтра для сетки следующим образом:
<button class="button" data-filter=".metal">metal</button>
(образцы из авторучки!)
Надеюсь, эта подсказка поможет вам - она, безусловно, дает вам больше контроля, чем готовая галерея Youtube (если она вообще есть, я не знаю) - но, в свою очередь, вам придется немного поднять руки грязное написание кода.