3D увеличение изображения при нажатии с CSS3 и JQuery!

↓ Также Вам будет интересно ↓
Сегодня мы хотим поделиться с Вами одним из наших экспериментов с 3D-преобразования – увеличения изображения при нажатии. Идея состоит в том, чтобы показать полноэкранную версию изображения путем вращения двух блоков в трехмерном пространстве. Другие эффекты с изображениями, смотрите здесь.
Мы будем использовать Modernizr, чтобы знать – поддерживает ли браузер пользователя используемые свойства CSS3 или нет. Если нет, то мы будем использовать другой запасной вариант.
Как работает этот 3D эффект?
В нашем небольшом эксперименте все изображения лежат внутри fd-wrapper:
|
1 2 3 4 5 6 7 8 |
<div id="fd-wrapper" class="fd-wrapper"> <img src="/web-developer/jquery/images/medium/1.jpg" data-bgimg="/web-developer/jquery/images/large/1.jpg" alt="image01" title="Love Will Tear Us Apart" /> <img src="/web-developer/jquery/images/medium/2.jpg" data-bgimg="/web-developer/jquery/images/large/2.jpg" alt="image02" title="Just Can't Get Enough" /> <img src="/web-developer/jquery/images/medium/3.jpg" data-bgimg="/web-developer/jquery/images/large/3.jpg" alt="image03" title="In a Manner of Speaking" /> <img src="/web-developer/jquery/images/medium/4.jpg" data-bgimg="/web-developer/jquery/images/large/4.jpg" alt="image04" title="Guns of Brixton" /> <img src="/web-developer/jquery/images/medium/5.jpg" data-bgimg="/web-developer/jquery/images/large/5.jpg" alt="image05" title="This Is Not a Love Song" /> <img src="/web-developer/jquery/images/medium/6.jpg" data-bgimg="/web-developer/jquery/images/large/6.jpg" alt="image06" title="Making Plans for Nigel" /> </div> |
Информация о пути к полноэкранному изображению будет записана через атрибут data-bgimg.
Мы будем использовать изображения в HTML структуре, которую заранее определим в JQuery. Эта структура состоит из двух коробок-блоков, верхнего и нижнего, каждый из которых имеет шесть граней.
Когда мы нажимаем на иконку просмотра полноэкранного изображения, верхний блок будет вращаться, показывая свою нижнюю поверхность, а в нижний блок будет вращаться вниз, показывая свою верхнюю поверхности.
Нижняя поверхность верхнего прямоугольника будет иметь половину увеличенного изображения в качестве фона и верхняя поверхность нижнего блока будет иметь нижнюю часть изображения:
Опции эффекта
Существуют следующие параметры по умолчанию:
current: 0,– индекс текущего изображения;width: 600,– ширина изображения;height: 400,– высота изображения;perspective: 550,– значение WebKit-перспективы;speed: 750,– скорость вращения и появления изображения;easing: 'ease-in-out',– смягчение вращательного эффекта, плавность;onLoad: function() { return false; }– срабатывает, когда слайд-шоу инициализируется.
Заключение
Вот и всё! Думаю получился очень интересный и довольно востребованный эффект. Экспериментируйте, и создавайте свои шедевры! Успехов!
Данный урок подготовлен для вас командой сайта vladmaxi.net
Источник урока:
Перевел: Владислав Бондаренко

Веб-дизайнеру
Веб-разработчику
Дополнительно
Скачать
Демо







