Все это конечно здорово, но данный скрипт к сожалению загоняет сайт под ошибку 403 из-за get запросов и частого обновления. А так конечно здорово. Но только нужно ставить наверное на те модули которые обновляться должны не раньше через пару тройку минут
Спасибо огромное уважаемые разработчики сайта get-element, ваш вариант №4 эффект 1 очень хорошо встал на моем кино сайте, и еще хочу вам сказать: что лучшего сайта я еще не видел))) ВАШ сайт Лучший! С Уважением, Андрей...
Доброго времени суток уважаемые. На сегодняшний день уже многие знакомы с понятием адаптивный дизайн и я хочу поделиться интересной реализацией страницы портфолио с фильтрами.
HTML разметка
Указываем заголовок страницы, необходимые meta-теги, подключаем .css и .js файлы:
nav ul { list-style: none; padding: 0; margin: 50px 0; text-align: center; } nav ul li { display: inline; cursor: pointer; margin-right: 10px; color: #666; font-size: 12px; transition: 0.3s; -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; } nav ul li:hover { color: #000; } nav ul li:last-child { /* Убираем margin у последнего элемента списка для корректного центрирования */ margin-right: 0; } nav ul li:after { /* Добавляем разделитель '/' */ margin-left: 10px; content: '/'; color: #bbb; } nav ul li:hover:after { color: #bbb; } nav ul li:last-child:after { /* Убираем разделитель '/' после последнего элемента списка */ content: ''; }
.current-li { /* Присваиваемый класс выбранному элементу категории */ color: #000; }
Стилизуем элементы портфолио:
Код
.work { margin: 20px 0; } .work figure { float: left; margin: 20px; width: 200px; height: 200px; background: #0296BA; /* Используем webkit фильтр */ -webkit-filter: sepia(0.4); position: relative; /* Поскольку к <dl> применяется абсолютное позицианирование */ padding: 0 !important; box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); transition: 0.6s; /* Анимация сортировки работ при выборе категории */ -webkit-transition: 0.6s; -moz-transition: 0.6s; -o-transition: 0.6s; -ms-transition: 0.6s; } .work figure a img { height: 100%; width: 100%; }
Описание к каждой работе в портфолио должно появляться при наведении на нее (тег ). Устанавливаем нулевую непрозрачность и абсолютное позицианирование для
Прошли те дни, когда было актуально стилизовать scrollbar в IE 5.5 и IE6 с помощью не стандартизированных W3C свойств вида scrollbar-base-color. Хочется поделиться одной интересной особенностью webkit:
C помощью псевдо-селекторов ::-webkit-scrollbar; ::-webkit-scrollbar-track; ::-webkit-scrollbar-thumb; мы простилизовали scrollbar в webkit, что похоже на скроллинг в Gmail. Учитывая количество пользователей Google Chrome, Safari, Yandex Browser мы можем смело применять эти свойства, так как это не останется незамеченным практически для половины аудитории Вашего сайта.
Media Queries
965px или меньше
840 = (170+40)*4. Ширина .conteiner равна сумме ширины и значений свойств margin-left и margin-right помноженных на 4 (элемента).
Код
/* Старые мониторы, нетбуки, планшеты (в горизонтальном положении) */ @media only screen and (max-width: 965px) { .container { width: 840px; } .work figure { width: 170px; height: 170px; } }
860px или меньше
При этом разрешении в одной строке выводится три элемента — 720 = (200+40)*3.
/* Телефоны (в горизонтальном положении) и Планшеты (в вертикальном положении) */ @media only screen and (max-width: 610px) { .container { width: 460px; }
.work figure { margin: 20px 35px; } }
480px или меньше
320 = 200 + 120
Код
/* Телефоны (в горизонтальном положении) */ @media only screen and (max-width: 480px) { .container { width: 320px; } .work figure { width: 200px; height: 200px; margin: 20px 60px; } }
JavaScript — jQuery
Все просто — манипулируем классами:
- Создаем обработчик события при клике на категории nav > li - У всех элементов, где класс совпадает с идентификатором выбранной категории удаляем класс .not-selected и добавляем .selected. - Удаляем класс .corrent-li и добавляем .current-li выбранной категории. - Для всех работ не входящих в выбранную категорию удаляем класс .selected и присваиваем .not-selected
Код
function scaleDown() { // Заменяем классы у выделенных элементов, и удаляем класс у текущей категории $('.work > figure').removeClass('selected').addClass('not-selected'); $('nav > ul > li').removeClass('current-li'); }
function show(category) { // Добавляем класс к категории, меняем классы у выбранных работ scaleDown(); $('#' + category).addClass('current-li'); $('.' + category).removeClass('not-selected'); $('.' + category).addClass('selected'); if (category == "all") { // Если выбраны все работы $('nav > ul > li').removeClass('current-li'); $('#all').addClass('current-li'); $('.work > figure').removeClass('selected, not-selected'); } }
$(document).ready(function(){ $('#all').addClass('current-li'); $("nav > ul > li").click(function(){ show(this.id); }); });
Но только нужно ставить наверное на те модули которые обновляться должны не раньше через пару тройку минут
С Уважением, Андрей...