Флеш уже не такой популярный в наше время, а сайты стали более статичными. Пока все ждут HTML5 поддержки во всех браузерах, а также его элемента canvas. Возможно вы уже видели на некоторых сайтах интерактивные 3D объекты, которые можно крутить мышкой, например, на сайтах интернет-магазинов. И в этом уроке мы создадим такой эффект с помощью изображений и jQuery.
Реальный пример можно увидеть здесь:
Посмотреть примерСкачать(Исправлена ссылка на скачивание)
Также рекомендую посмотреть статью о том как на чистом CSS сделать 3D изображение:
HTML часть
Подключаем две библиотеки(основную библиотеку jQuery и дополнительную interactive_3D.js):
1 2 3 4 5 6 | <head> ... <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script> <script type="text/javascript" src="js/jquery.interactive_3d.js"></script> ... </head> |
В HTML коде мы будем использовать лишь один <div> контейнер и начальное изображение:
1 2 3 4 5 6 7 | <body> ... <div id="interactive_3d"> <img src="images/frame_1.png"> </div> ... </body> |
JS часть
Это основные настройки плагина(interactive_3D.js):
1 2 3 | $("#interactive_3d").interactive_3d({ frames: 30 }); |
А также ниже находятся все настройки, которые вы можете использовать и изменять:
1 2 3 4 5 6 7 8 9 10 | $("#interactive_3d").interactive_3d({ frames: 10, cursor: "move", speed: 0, entrance: true, preloadImages: true, touchSupport: true, loading: "Загрузка..", autoPlay: false }); |
Некоторые пояснения по коду:
- frames — это то количество изображений, которое используется при анимации, по умолчанию 10.
- cursor — вид курсора при наведении. Полный список можно изучить здесь — CSS cursor property.
- speed — скорость вращения, по умолчанию равна 0.
- preloadImages — данный плагин позволяет подгрузить в кэш браузера все изображения до того как пользователь начнет вращать объект.
- loading — индикатор загрузки, если изображения не загрузились.
- autoPlay — автопуск, как на 4-ом демо примере.
Вывод
Сейчас вы можете разместить данную интерактивную 3D у себя на сайте. А также можете сделать необходимое изображение любого предмета и сделать его интерактивное вращение самостоятельно.
Успехов!
Источник: www.onextrapixel.com