1、介绍 mislider
款效果非常酷的jQuery响应式圆形图片轮播特效插件。该轮播图特效可以将图片以圆形图片显示,然后使图片无限循环形成轮播图或旋转木马特效。该轮播图插件的特点有:
- 使用简单
- 在同一个屏幕中支持多个轮播图
- 轮播图的内容可以是单张图片或复杂的HTML内容
- 轻量级
- 响应式设计
- 非常容易定制
- 丰富的回调函数
- 跨浏览器,支持IE8+浏览器
2、引入js和css文件:
- jquery.min.js
- mislider.js
- mislider.css
- mislider-custom.css
3、构建HTML
1 <h1>mislider图片轮播效果</h1>
2 <div class="mis-stage">
3 <ol class="mis-slider">
4 <li class="mis-slide">
5 <img src="img/m1.jpg" alt="故宫">
6 </li>
7 <li class="mis-slide">
8 <img src="img/m2.jpg" alt="黄山">
9 </li>
10 <li class="mis-slide">
11 <img src="img/m3.jpg" alt="石林">
12 </li>
13 <li class="mis-slide">
14 <img src="img/m4.jpg" alt="圆明园">
15 </li>
16 <li class="mis-slide">
17 <img src="img/m5.jpg" alt="千岛湖">
18 </li>
19 </ol>
20 </div>
调用mislider.css文件,会有默认的样式效果,自己也可以设计调整。
- mis-stage:可见区域的容器的class名称。
- mis-slider:用于移动轮播图的 slide 容器元素。
- mis-slide:每一个 slide 元素。
- mis-container:有插件自动插入的容器元素。用于包裹每一个slide 元素。
- mis-nav-buttons:前后箭头导航按钮的图片。
- mis-nav-list:圆点导航按钮。
4、写入JS初始化插件
1 <script>
2 jQuery(function($){
3 var slider = $(".mis-stage").miSlider();
4 })
5 </script>
至此,根据默认参数值,已经有效果啦!看下图:
5、配置mislider 轮播图插件的参数
默认情况下,该轮播图插件使用的是有序列表的结构,如果你使用不同的元素结构,请确保要修改selectorSlider和selectorSlide选项。下面是每个参数的具体用法:
1 jQuery(function ($) {
2 var slider = $('.mis-stage').miSlider({
3 // 轮播图过渡动画的速度
4 // 单位毫秒. Options: positive integer.
5 speed: 700,
6 // 轮播图在两个过渡动画之间的暂停时间
7 // in milliseconds. Options: false, positive integer.
8 // false = Autoplay off,设为false则不自动播放.
9 pause: 4000,
10 // 轮播图的增量
11 // Autoplay and Nav Buttons. 自动播放与导航按钮
12 // Options: positive or negative integer.
13 // Positive integer = Slide left. 正数向左
14 // Negative integer = Slide right. 负数向右
15 increment: 1,
16 // 轮播图的高度
17 // Options: false or positive integer. 值:false或正整数
18 // false = height is calculated using 设为false自动计算高度
19 // maximum slide heights.最大高度
20 stageHeight: false,
21 // 同时在屏幕上可见的轮播图图片数量
22 // Options: false or positive integer. 值:false或正整数
23 // false = Fit as many as possible. false为自适应
24 slidesOnStage: 1,
25 // 连续运动-轮播图在同一个方向上无限循环
26 // true = slides loop in one direction if possible.
27 slidesContinuous: true,
28 // 当前轮播图在屏幕上的位置:left, center, right
29 // Options: 'left', 'right', 'center'.
30 slidePosition: 'left',
31 // 轮播图开始播放的位置.
32 // Options: 'beg', 'mid', 'end'
33 // or slide number starting at 1 - '1','2', etc.
34 slideStart: 'beg',
35 // 当前slide的宽度,单位px
36 // Options: false or positive integer. 值:false或正整数
37 // false = width is the maximum of 设为false时为最大宽度
38 // the existing slide widths.
39 slideWidth: false,
40 // 当前slide的缩放因子-其它图片会相应缩小
41 // of the current slide
42 // other slides are scaled down.
43 // Options: positive number 100 or higher.
44 // 100 = No scaling.
45 slideScaling: 100,
46 // slide的垂直偏移
47 // as a percentage of slide height.
48 // Options: positive or negative number.
49 // Neg value = up. Pos value = down.
50 // 0 = No offset.
51 offsetV: 0,
52 // slide中的内容垂直居中
53 // Boolean.
54 centerV: false,
55 // 原点导航按钮是否可用
56 // Boolean.
57 navList: true,
58 // 箭头导航按钮是否可用
59 // Boolean.
60 navButtons: true,
61 // 箭头导航一直显示
62 // except when transitioning - Boolean.
63 navButtonsShow: false,
64 // 箭头导航按钮的透明度
65 // button navigation when not transitioning.
66 // Options: Number between 0 and 1.
67 // 0 (transparent) - 1 (opaque).
68 navButtonsOpacity: 0.5,
69 // 轮播图随机顺序
70 // Boolean.
71 randomize: false,
72 // 轮播图加载后的回调函数
73 // called when slides have loaded.
74 slidesLoaded: false,
75 // 轮播图过渡动画前的回调函数
76 // call back function - called before
77 // the slide transition.
78 beforeTrans: false,
79 // 轮播图过渡动画完成之后的回调函数
80 // call back function - called at the end
81 // of a slide transition.
82 afterTrans: false,
83 // Stage元素上的class名称
84 // to the stage element.
85 classStage: 'mis-stage',
86 // The CSS class that will be Slider元素上的class名称
87 // applied to the slider element.
88 classSlider: 'mis-slider',
89 // The CSS class that will be 每一个Slide元素上的class名称
90 // applied to each slide element.
91 classSlide: 'mis-slide',
92 // The CSS class that will be 箭头导航按钮元素上的class名称
93 // applied to the parent of the
94 // prev and next button navigation elements.
95 classNavButtons: 'mis-nav-buttons',
96 // The CSS class that will be 圆点导航按钮上的class名称
97 // applied to the parent of the
98 // numbered list navigation elements
99 classNavList: 'mis-nav-list',
100 // The selector used to select 用于选择轮播图的选择器
101 // the slider element
102 // Descendant of the stage
103 selectorSlider: 'ol',
104 // The selector used to select 用于选择每一个Slide的选择器
105 // each slide element
106 // Descendant of the slider
107 selectorSlide: 'li'
108 });
109 });
这里只使用了部分参数:
1 stageHeight: 380,
2
3 slidesOnStage: false,
4
5 slidePosition: 'center',
6
7 slideStart: 'mid',
8
9 slideScaling: 150,
10
11 offsetV: -5,
12
13 centerV: true,
14
15 navButtonsOpacity: 1
效果显示:
还可以在每个li下面添图片说明:
1 <li class="mis-slide">
2 <img src="img/m5.jpg" alt="千岛湖">
3 <h3>千岛湖</h3>
4 </li>
相应的也要将之前的js参数调整一下,或者有更多调整,效果显示: