jQuery панорама
Простой плагин на jQuery для реализации 3D панорамы без использования флеш. Смотрим демо пример. Проверено в:
- IE 6-8
- Firefox 3-4
- Opera 11
- Safari 5
- Chrome
- iPhone 3GS
Что качать?
Быстрый старт
Подключаем необходимые файлы:
<link href="path-to/jquery.panorama.css" rel="stylesheet" /> <script src="path-to/jquery-1.4.2.min.js"></script> <script src="path-to/jquery.panorama.js"></script>
Готовим панорамную фото, вроде этой. Не нужно быть большим профессионалом чтобы сделать подобную: современный фотоаппарат поможет сделать панораму без особого труда. Вставляет это изображение в HTML страницу с классом panorama:
<img src="path-to/panorama.jpg" width="2642" height="375" alt="комната" class="panorama" />
Этих действий достаточно чтобы получить рабочую 3D панораму на своем сайте.
Преимущества
- кроссбраузерность
- малый вес плагина (5Kb - это без компрессии)
- простота (код простой и понятный — легко подстроить под себя)
- легкость интеграции
Недостатки
- нет возможности обзора вверх-вниз (эти возможности несложно добавить, если тебе хотя бы немного знаком Javascript и jQuery);
- в некоторых браузерах может наблюдаться небольшое подергивание картинки. Но это скорей недостаток движков рендеринга определенных браузеров, чем самого плагина.
Параметры
| Название параметра | Описание | возможные значения | по умолчанию |
|---|---|---|---|
| viewport_width | Видимая площадь картинки. Точнее ширина, высота настраивается в стилях и/или зависит от высоты самой картинки. | любое целое положительное число | 600 |
| speed | Скорость анимации. Чем больше число, тем медленнее будет анимация. | любое целое положительное число | 20000 |
| direction | Направление вращения. | left или right | left |
| control_display | Видимость кнопок управления. | auto или yes | auto |
| start_position | Начальная позиция картинки. | целое положительное число или запись вида x=1000px | 0 |
| auto_start | Автоматический запуск вращения. | true или false | true |
| mode_360 | Режим 360°. | true или false | true |
Настраивать параметры плагина можно добавив на страницу следующий код:
<script>
$(document).ready(function(){
$("img.mypanorama").panorama({
viewport_width: 500,
speed: 30000,
direction: "right",
control_display: "yes"
});
});
</script>
А чтобы не плодить лишний код, эти настройки можно править в коде самого плагина. Нужные стоки находятся в самом вверху.
var settings = {
viewport_width: 500,
speed: 30000,
direction: "left",
control_display: "auto",
start_position: 0,
auto_start: true,
mode_360: true
};
Ели не хочется добавлять класс картинке только для того чтобы инициализировать панораму, это можно тоже настроить в коде плагина. В конце кода видим инициализацию:
$(document).ready(function(){
$("img.panorama").panorama();
});
Можно смело изменить на любой другой.
