幻灯片/轮播

移动设备带缩略图jQuery幻灯片插件

阿里云

photor.js 是一款支持移动设备带缩略图的 jQuery 幻灯片插件。该幻灯片插件支持所有主流浏览器和移动设备,支持 IE7 以上的 IE 浏览器,只是在 IE7-IE9 浏览器中没有动画过渡效果。

使用方法:

使用该幻灯片插件需要引入 jQuery,photor.min.js 和 photor.min.css 文件。

也想出现在这里?联系我们
创客主机
  1. <link  href="photor.min.css" rel="stylesheet"> 
  2. <script src="jquery/1.11.0/jquery.min.js"></script>
  3. <script src="photor.min.js"></script>

HTML 结构:

photor 幻灯片基本的 HTML 结构如下:

  1. <div class="photor">
  2.     <div class="photor__viewport">
  3.         <div class="photor__viewportLayer">
  4.             <!-- Add photos -->
  5.             <img src="images/1.jpg" data-thumb="thumbs/1.jpg">
  6.             <img src="images/2.jpg" data-thumb="thumbs/2.jpg">
  7.  
  8.         </div>
  9.         <div class="photor__viewportControl">
  10.             <div class="photor__viewportControlPrev"></div>
  11.             <div class="photor__viewportControlNext"></div>
  12.         </div>
  13.     </div>
  14.     <div class="photor__thumbs">
  15.         <div class="photor__thumbsWrap"></div>
  16.     </div>
  17. </div>

其中 data-thumb 是指向缩略图的路径。

初始化插件:

在页面 DOM 元素加载完毕之后,可以通过下面的方法来初始化该幻灯片插件。

  1. <script>
  2.     $(document).ready(function() {
  3.         $('.photor').photor();
  4.     });
  5. </script>

配置参数:

  1. $('.photor').photor({
  2.  
  3.     // General options
  4.     current: 0,           // {Number}  开始slide的index
  5.     duration: 300,        // {Number}  过渡动画的除锈时间
  6.     loop: false,          // {Boolean} 是否无限循环
  7.     slidesOnScreen: 1,    // {Number}  在viewport中可见的slides数量
  8.  
  9.     // Handlers
  10.     single: false,        // {Boolean} Initialize event handlers if gallery contains only one photo?
  11.     keyboard: true,       // {Boolean} 是否初始化键盘处理事件
  12.  
  13.     // Prefixes
  14.     slideIdPrefix: '_',   // {String}  Prefix for class with slide index (e.g. "_12")
  15.     ieClassPrefix: '_ie', // {String}  Prefix for class with IE version (e.g. "_ie8")
  16.  
  17.     // Classnames
  18.     control: 'photor__viewportControl',
  19.     next: 'photor__viewportControlNext',
  20.     prev: 'photor__viewportControlPrev',
  21.     thumbs: 'photor__thumbs',
  22.     thumbsLayer: 'photor__thumbsWrap',
  23.     thumb: 'photor__thumbsWrapItem',
  24.     thumbImg: 'photor__thumbsWrapItemImg',
  25.     thumbFrame: 'photor__thumbsWrapFrame',
  26.     viewport: 'photor__viewport',
  27.     layer: 'photor__viewportLayer',
  28.     slide: 'photor__viewportLayerSlide',
  29.     slideImg: 'photor__viewportLayerSlideImg',
  30.  
  31.     // State modifiers
  32.     _loading: '_loading',       // Photo is loading
  33.     _current: '_current',       // Current slide or thumbnail
  34.     _dragging: '_dragging',     // Dragging in progress
  35.     _disabled: '_disabled',     // Control element is disabled (e.g. left button on first slide)
  36.     _alt: '_alt',               // For photos with an alt attribute
  37.     _single: '_single',         // Gallery contains only one photo
  38.     _animated: '_animated',     // Animation in progress
  39.     _hidden: '_hidden',         // Slide is hidden
  40.  
  41.     // Algorithm
  42.     _auto: '_auto',             // Photo is larger than viewport
  43.     _center: '_center',         // Photo is smaller than viewport
  44.  
  45.     // Orientation
  46.     _portrait: '_portrait',     // [image width/image height] < [gallery width/gallery height]
  47.     _landscape: '_landscape',   // [image width/image height] >= [gallery width/gallery height]
  48.  
  49.     // Thumbs
  50.     _draggable: '_draggable',   // Dragging is allowed for thumbnails
  51.  
  52.     // Transition callback
  53.     onShow: function() {}
  54.  
  55. });

注意:一些方法使用 galleryId 作为第一个参数。这样允许你在一个页面中使用多个不同的幻灯片实例。

init:初始化 Photor。参数:options {Object}:初始化参数

update:重新计算幻灯片的大小和位置。无参数

destroy:销毁单个实例或所有实例。参数:galleryId {String|Number}:可选

handlers:设置当前幻灯片实例的处理程序。参数:galleryId {String|Number}

go:跳转到指定的 slide。参数:galleryId {String|Number};target {Number}:目标 slide 的 index;duration {Number}:过渡的持续时间,可选

next:跳转到下一个 slide。参数:galleryId {String|Number}

prev:跳转到前一个 slide。参数:galleryId {String|Number}

loadSlides:Loads photos before and after the specified slide。参数:galleryId {String|Number};target {Number}:目标 slide 的 index

loadSlide:加载一张图片。参数:galleryId {String|Number};target {Number}:目标 slide 的 index

移动设备带缩略图 jQuery 幻灯片插件

已有 277 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!