jQuery плагин поворота изображения на все 360 градусов. Полностью настраиваемый плагин, позволяющий показывать изображения под любым углом. Подобные эффекты сейчас используются в интернет магазинах, позволяя рассмотреть товар со всех сторон. Плагин работает во всех браузерах, включая наш любимый IE6.

HTML разметка

<div class="threesixty car">
    <div class="spinner">
        <span>0%</span>
    </div>
    <ol class="threesixty_images"></ol>
</div>

CSS

Стили плагина:

#container .threesixty {
  position: relative;
  overflow: hidden;
  border: solid 1px #999;
  margin: 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#container .threesixty .spinner {
  width: 60px;
  display: block;
  margin: 0 auto;
  height: 30px;
  background: #333;
  background: rgba(0, 0, 0, 0.7);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#container .threesixty .spinner span {
  font-family: Arial, "MS Trebuchet", sans-serif;
  font-size: 12px;
  font-weight: bolder;
  color: #FFF;
  text-align: center;
  line-height: 30px;
  display: block;
}
#container .threesixty .threesixty_images {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
#container .threesixty .threesixty_images img {
  position: absolute;
  top: 0;
  width: 100%;
  height: auto;
}
#container .threesixty .threesixty_images img.current-image {
  visibility: visible;
  width: 100%;
}
#container .threesixty .threesixty_images img.previous-image {
  visibility: hidden;
  width: 0;
}
#container .threesixty .nav_bar {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 11;
}
#container .threesixty .nav_bar a {
  display: block;
  width: 32px;
  height: 32px;
  float: left;
  background: url(../../assets/images/sprites.png) no-repeat;
  text-indent: -99999px;
}
#container .threesixty .nav_bar a.nav_bar_previous {
  background-position: 0 -73px;
}
#container .threesixty .nav_bar a.nav_bar_next {
  background-position: 0 -104px;
}
#container .threesixty .nav_bar a.nav_bar_play {
  background-position: 0 0;
}
#container .threesixty .nav_bar a.nav_bar_stop {
  background-position: 0 -37px;
}

javascript

Для работы плагина необходимо подключить jQuery библиотеку, сам плагин threesixty.js и указать параметры инициализации нашего слайдера:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src='src/threesixty.js'></script>
<script>
    window.onload = init;
 
    var car;
    function init(){
 
      car = $('.car').ThreeSixty({
          totalFrames: 52, // Total no. of image you have for 360 slider
          endFrame: 52, // end frame for the auto spin animation
          currentFrame: 1, // This the start frame for auto spin
          imgList: '.threesixty_images', // selector for image list
          progress: '.spinner', // selector to show the loading progress
          imagePath:'assets/product4/', // path of the image assets
          filePrefix: '', // file prefix if any
          ext: '.png', // extention for the assets
          height: 447,
          width: 1000,
          navigation: true
      });
    }
</script>

Методы

Позволяют управлять слайдером после его инициализации:

  • .play() - функция для вызова автоматического вращения слайдера
  • .stop() - функция остановки автоматического вращения
  • .next() - функция перехода к следующему кадру слайдера
  • .previous() - функция перехода к предыдущему кадру слайдера
  • .gotoAndPlay() - используйте эту функцию для перехода к конкретному кадру слайдера

Настройки

  • totalFrames:180, - число - общее количество кадров используемых при повороте на 360 градусов
  • currentFrame:1, - число - устанавливаем стартовый кадр при инициализации
  • endFrame:180, - число - указываем последний кадр для автоостановки
  • framerate:60, - число - число кадров для анимации
  • filePrefix:'', - строка - указываем префикс для файлов, например если файлы у вас имеют название: nike_boot_1.png то префикс будет: nike_boot_
  • ext:png, - строка - расширение для всех файлов используемых в слайдере
  • height:300, - число - высота для контейнера со слайдером
  • width:300, - число - ширина для контейнера со слайдером
  • style:{}, - объект - контейнер со стилями для прелоадера, что-то похожее на jQuery.css({})
  • navigation:true, - логическая переменная - установите false, чтобы не показывалась навигация по умолчанию
  • autoplayDirection:1, - число - направление вращения, может быть 1 или -1
  • dragging:true, - логическая переменная - укажите false, если хотите отключить мышь и тач события на слайдере

СКАЧАТЬСкачек: 2267
7,36 Mb
Кто скачал?

ДЕМОПосмотреть
пример