глупый ответ… но не знаю почему. Сотню постов видел на Хабре со Smashing Magazine или Tutsplus где не указывалось что перевод. Да и я сам не обращаю внимания на это. Приношу свои извинения, я ни в коем случае не хотел выдать эту идею за свою, и присвоить себе все лавры… Сейчас добавлю
Про тормоза тут уже и без меня сказали, добавлю лишь к числу браузеров еще и оперу.
А если конструктивно, то здесь следовало бы поработать с CSS:
1) стилизовать список фильтров вот так:«nav ul», «nav ul li» — это очень не надежно
2) ".work figure a img", ".work figure dl dt" и т.д. — Professor X отдыхает, абсолютно ненужные посредники между ".work" и конечным селектором
3) учитывая адаптивность и принимая во внимание советы Итана Маркотта в книге habrahabr.ru/post/148116/ следует поменять порядок медиа запросов «от меньшего разрешения к большему» и начинать так:
/* Телефоны (в горизонтальном положении) */
@media only screen and (min-width: 610px){/* Телефоны (в горизонтальном положении) и Планшеты (в вертикальном положении) */}
@media only screen and (min-width: 740px){/* Планшеты и телефоны */}
@media only screen and (min-width: 860px){/* Нетбуки, планшеты */}
и т.д.
4) Поиск элементов в js в таком виде $('nav > ul > li').removeClass('current-li') — добавляет еще тормозов.
Намного быстрее будет $('.current-li').removeClass('current-li');
5) Это меня вообще убило $(«nav > ul > li»).click(function(){...})
Если бы автор отключил бесполезный css-фильтр sepia со всех видимых работ, то все бы работало в разы быстрее, и пост бы лучше был принят сообществом.
Короче классический пример использования технологии ради технологии.
Создаем адаптивную страницу портфолио с фильтрами