幻灯片/轮播

slidizle - 可完全自定义jQuery幻灯片插件

阿里云


jQuery.slidizle 是一款可完全自定义的响应式 jQuery 幻灯片插件。该插件只是将一些 class 类放置到幻灯片的 HTML 标签中,用户可以通过修改这些 class 来修改幻灯片的外观。它的特点还有:

跨设备响应式设计

也想出现在这里?联系我们
创客主机

可以通过为每一个 slide 添加适当的 class 来控制样式

使用简单

同一个页面可以有多个幻灯片实例

实现简单的 CSS3 动画

鼠标滑过时可以暂停播放

可以实现无限循环幻灯片

支持键盘和移动触摸事件

可以制作带缩略图的幻灯片导航

可以制作幻灯片播放的进度条效果

使用方法:

或者下载压缩包,在页面中引入 jquery 和 jquery.slidizle.js 文件。

  1. <script src="jquery.min.js"></script>
  2. <script src="js/jquery.slidizle.js"></script>

HTML 结构:

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

  1. <div class="my-cool-slider" data-slidizle>
  2.  
  3.     <ul class="my-cool-slider-content" data-slidizle-content>
  4.         <li class="my-cool-slide">
  5.             Hello world
  6.         </li>
  7.         <li class="my-cool-slide">
  8.             Hello world
  9.         </li>
  10.         <li class="my-cool-slide">
  11.             Hello world
  12.         </li>
  13.     </ul>
  14.  
  15.     <ul class="my-cool-navigation" data-slidizle-navigation>
  16.         <!-- automagically filled with some li for your navigation -->
  17.         <!-- can be custom too (cf. sample index.html) -->
  18.     </ul>
  19.  
  20.     <button class="my-cool-next-button" data-slidizle-next>Next</button>
  21.     <button class="my-cool-previous-button" data-slidizle-next>Previous</button>
  22.  
  23. </div>

初始化插件:

你可以通过 jQuery 来调用该幻灯片插件:

  1. jQuery(function($) {
  2.  
  3.     // init slidizle on all data-overlizle elements
  4.     var $sliders = $('[data-slidizle]').slidizle();
  5.  
  6.     // you can pass options directly at instanciation like this
  7.     var $sliders = $('[data-slidizle]').slidizle({
  8.         pauseOnHover : true,
  9.         timeout : 5000
  10.         // etc...
  11.     });
  12.  
  13. // use the api through jquery element
  14. $sliders.filter(':first').slidizle('next');
  15.  
  16. // get the api from element and use it :
  17. var api = $sliders.filter(':first').data('slidizle_api');
  18. api.next();

你也可以使用下面的方法使用 javaScript 对象的方式来创建幻灯片:

  1. // instanciate slidizle :
  2. var mySlider = new Slidizle($('#mySlider'), {
  3.     timeout : 5000
  4.     // etc...
  5. });
  6.  
  7. // using the api :
  8. mySlider.goto(2); // go to slide with index 2 (mean third slide)
  9. // etc...

基本的 class:

slidizle:添加在容器 container 上的 class

slidizle-content:添加在内容容器上的 class

slidizle-slide:添加在每一个 slide 上的 class

slidizle-next:添加在 next 按钮上的 class

slidizle-previous:添加在 previous 按钮上的 class

slidizle-navigation:添加在导航容器上的 class

状态 class:

active:添加在活动 slide 上的 class

loading:添加在当前加载的 slide 的容器和 slide 上的 class

forward:添加在向前移动的容器上的 class

backward:添加在向后移动的容器上的 class

disabled:添加在被禁用的 next 和 previous 元素上的 class

played:当幻灯片进入播放模式时添加在容器上的 class

paused:当幻灯片进入暂停模式时添加在容器上的 class

stoped:当幻灯片进入停止模式时添加在容器上的 class

slide-{index}:添加在容器 slide-0, slide-1,...上的 class

loaded-slide-{index}:和 slide-{index}相同,但是仅在 slide 被加载后才添加

first:添加到第一个 slide 上的 class

last:添加到最后一个 slide 上的 class

previous:添加到前一个 slide 上的 class

next:添加到下一个 slide 上的 class

before-active:添加到被激活前的那一个 slide 上的 class

after-active::添加到被激活后的那一个 slide 上的 class

配置参数:

  1. classes : {
  2.  
  3.     // class applied on content wrrapper
  4.     content                 : 'slidizle-content',   
  5.  
  6.     // class applied on next navigation element     
  7.     next                    : 'slidizle-next',          
  8.  
  9.     // class applied on previous navigation element
  10.     previous                : 'slidizle-previous',          
  11.  
  12.     // class applied on all slides that are before the active one
  13.     beforeActive            : 'before-active',
  14.  
  15.     // class applied on all slides that are after the active one
  16.     afterActive             : 'after-active',
  17.  
  18.     // class applied on the next active slide
  19.     nextActive              : 'next',
  20.  
  21.     // class applied on the previous active slide
  22.     previousActive          : 'previous',
  23.  
  24.     // class applied on container when the slider is in forward mode
  25.     forward                 : 'forward',
  26.  
  27.     // class applied on container when the slider is in backward mode
  28.     backward                : 'backward',           
  29.  
  30.     // class applied on navigation element
  31.     navigation              : 'slidizle-navigation',            
  32.  
  33.     // class applied on timer element
  34.     timer                   : 'slidizle-timer', // not documented       
  35.  
  36.     // class applied on each slide
  37.     slide                   : 'slidizle-slide',         
  38.  
  39.     // class applied on the next and previous navigation, or the all slider when disabled
  40.     disabled                : 'disabled',               
  41.  
  42.     // the class applied on container when the slider is at his first slide
  43.     first                   : 'first',
  44.  
  45.     // the class applied on container when the slider is at his last slide
  46.     last                    : 'last',
  47.  
  48.     // the play class applied on the container
  49.     play                    : 'played',             
  50.  
  51.     // the pause class applied on the container
  52.     pause                   : 'paused',             
  53.  
  54.     // the stop class applied on the container
  55.     stop                    : 'stoped',             
  56.  
  57.     // an class to access the slider
  58.     slider                  : 'slidizle',               
  59.  
  60.     // the className to add to active navigation, slides, etc...
  61.     active                  : 'active',             
  62.  
  63.     // the className to add to the slider and slides when it is in loading mode
  64.     loading                 : 'loading'            
  65. },                  
  66.  
  67. // the slider interval time between each medias
  68. timeout                 : null,
  69.  
  70. // set if the slider has to make pause on mouse hover
  71. pauseOnHover                : false,                        
  72.  
  73. // set if the slider has to go next on mouse click
  74. nextOnClick                 : false,                        
  75.  
  76. // set if the slider has to go first item when next on last
  77. loop                    : false,                        
  78.  
  79. // set if the slider has to play directly or not if a timeout is specified
  80. autoPlay                : true,                     
  81.  
  82. // activate or not the keyboard
  83. keyboardEnabled             : true,                     
  84.  
  85. // activate or not the touch navigation for mobile (swipe)
  86. touchEnabled                : true,                                         
  87.  
  88. // specify if need to load the next content before the transition
  89. loadBeforeTransition            : true,                         
  90.  
  91. // specify if the slider is disabled or not (can be a function that return true or false)
  92. disabled                : false,
  93.  
  94. // callback when the slider is inited
  95. onInit                  : null,                     
  96.  
  97. // callback when a slide is clicked
  98. onClick                 : null,                     
  99.  
  100. // callback before the slider change from one media to another
  101. beforeChange                : null,
  102.  
  103. // callback when the slider change from one media to another
  104. onChange                : null,                     
  105.  
  106. // callback after the slider change from one media to another
  107. afterChange                 : null,
  108.  
  109. // callback before the slider begin to load the slide
  110. beforeLoading               : null,
  111.  
  112. // callback during the loading progress
  113. onLoading               : null,
  114.  
  115. // callback after the slider has loaded the next slide (before the actual change)
  116. afterLoading                : null,
  117.  
  118. // callback when the slider change for the next slide
  119. onNext                  : null,                     
  120.  
  121. // callback when the slider change for the previous slide
  122. onPrevious              : null,                     
  123.  
  124. // callback when the slider change his state to play
  125. onPlay                  : null,                     
  126.  
  127. // callback when the slider change his state to pause
  128. onPause             : null,                     
  129.  
  130. // callback when the slider resume after a pause
  131. onResume                : null

所有的参数都可以在 DOM 元素中使用下面的模式来进行设置:

  1. data-overlizle-{option-separated-with-dash}="{value}"

例如:

  1. <div data-slidizle 
  2.      data-slidizle-pause-on-hover="true"
  3.      data-slidizle-classes-loading="myLoadingClass">
  4.   <!-- slider content here... -->
  5. </div>

属性:

Slidizle 提供了一下一些直接在 DOM 元素上使用的 data 属性。

data-slidizle-content:应用在包含幻灯片的容器上

data-slidizle-navigation:应用在幻灯片的导航容器上

data-slidizle-next :应用在触发导航到下一个幻灯片的元素上

data-slidizle-previous :应用在触发导航到前一个幻灯片的元素上

data-slidizle-slide-id="..." :将幻灯片和一个导航元素项关联

data-slidizle-timeout="...":应用在幻灯片上用于指定切换的时间间隔

事件:

Slidizle 有下面一些可有的事件。

slidizle.init :在幻灯片初始化后触发

slidizle.beforeChange:在幻灯片开始切换前触发

slidizle.change:在幻灯片切换到另一个 slide 时触发

slidizle.afterChange:在幻灯片切换到另一个 slide 后触发

sliditle.beforeLoading:在幻灯片开始加载下一个 slide 时触发

sliditle.onLoading:在幻灯片加载下一个 slide 的过程中触发

sliditle.afterLoading:在幻灯片开始加载下一个 slide 后触发

slidizle.next:当切换到下一个 slide 时触发

slidizle.previous:当切换到前一个 slide 时触发

slidizle.play:在幻灯片进入自动播放模式时触发

slidizle.pause :在幻灯片暂停播放时触发

slidizle.resume:在幻灯片恢复播放时触发

slidizle.stop:在幻灯片停止播放时触发

slidizle.click:当点击某一个 slide 时触发

方法 API:

Slidizle 提供了下面的一些公开的方法。

next():跳转到下一个 slide

previous():跳转到前一个 slide

goto(id):跳转到指定 id 的 slide

gotoAndPlay(id):跳转到指定 id 的 slide 并开始播放

gotoAndStop(id):跳转到指定 id 的 slide 并停止播放

play():开始播放幻灯片。该方法必须设置 timeout 时间

pause():暂停播放幻灯片

stop():停止播放幻灯片

togglePlayPause():在暂停和播放之间切换

getCurrentSlide():返回当前的 slide

getNextSlide():返回下一个 slide

getPreviousSlide():返回前一个 slide

getPreviousActiveSlide():返回前一个激活的 slide

getAllSlides():返回所有的 slide

getLoadingProgress():返回到下一个 slide 的加载进度

getRemainingTimeout():返回到下一个幻灯片的超时时间

getCurrentTimeout():返回当前激活的 slide 的超时时间

getTotalTimeout():返回某个 slide 的总超时时间

isLast():如果是最后一个 slide 返回 true

isFirst():如果是第一个 slide 返回 true

isLoop():如果是循环模式返回 true

isPlay():如果是自动播放模式返回 true

isDisabled():如果 slider 被禁用返回 true

isPause():如果是暂停模式返回 true

isStop():如果是停止播放模式返回 true

isHover():如果鼠标滑过幻灯片返回 true

getSettings:返回幻灯片的设置对象
github 地址:https://github.com/olivierbossel/slidizle

slidizle - 可完全自定义 jQuery 幻灯片插件

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

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

发表回复

热销模板

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

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