FKPageTransitions是一款效果非常炫酷的jQuery和CSS3响应式滑动翻页特效插件。该滑动翻页插件可以支持37种不同的翻页效果,文件体积小,支持多种设备,是制作页面切换效果的不错选择。它的特点有:
- 完全适应任何设备屏幕
- 水平,垂直,和淡入等37种翻页效果
- 可以包含图像,视频,HTML内容,或各种动画元素。
- 充分回调API和公共方法
- 小体积,自定义样式,简单的使用代码
- 支持浏览器Firefox,Safari,Chrome,iOS,Android,IE9 +
- 丰富的配置选项
使用方法
使用这个滑动翻页插件要先引入jQuery库。其次,引入fkpagetransitions.css和fkpagetransitions.min.js文件。
<!-- jQuery library --> <script src="jquery/jquery.min.js"></script> <!-- FKPageTransitions Javascript file --> <script src="/js/fkpagetransitions.min.js"></script> <!-- FKPageTransitions CSS file --> <link href="/css/fkpagetransitions.css" rel="stylesheet" />
HTML结构
创建一个<ul class="test">
元素, 一个<li>
为一个页面。页面中可以包含图像,视频,或任何其他HTML内容。
<ul class="test"> <li><img src="/images/pic1.jpg" /></li> <li><img src="/images/pic2.jpg" /></li> <li><img src="/images/pic3.jpg" /></li> <li><img src="/images/pic4.jpg" /></li> </ul>
初始化插件
在页面加载完毕之后,可以使用.FKPageTransitions()
来初始化该页面切换插件。
$(document).ready(function(){ $('.test').FKPageTransitions(); });
配置参数
- mode:页面切换动画的过渡效果。默认值为0,可选值[0-37]。单数为适合左右操作,双数适合上下操作。其中0、31、32、34、36、37可左右上下通用。
- 0:淡入翻页(适合左右和上下操作)
- 1、2:简单位移翻页
- 3、4:新页位移入场旧页变暗位置不动
- 5、6:新旧页同时位移旧页变暗
- 7、8:新页位移入场旧页浮动位移
- 9、10:新页位移入场旧页变小
- 11、12:新页位移入场旧页揭下和9、10差不多
- 13、14:旧页位移新页放大入场
- 15、16:新页位移入场旧页顶下去
- 17、18:新旧页同时面对面翻页入场和出场
- 19、20:新旧页像盒子一样转动
- 21、22:新旧页像盒子一样展开
- 23、24:新旧页像在盒子里一样转动
- 25、26:新旧页像盒子一样转动视角由小大变小再由小变大
- 27、28:新旧页立体间飞行位移
- 29、30:新页缩小和旧变大页翻转交错入场
- 31:新页和旧页一起淡入效果同时变小(适合左右和上下操作)
- 32:新页和旧页一起淡入效果同时变大(适合左右和上下操作)
- 33:新旧页同时面对面翻页入场和出场周时变小与24差不多(适合左右)
- 34:旧页固定顶角再掉落新页放大入场(适合左右和上下操作)
- 35:旧页缩小移出新页移出放大入场(适合左右)
- 36:新页缩小旧页变大交错入场(适合左右和上下操作)
- 37:新页缩小和旧变大页旋转交错入场(适合左右和上下操作)
- speed:动画过渡时间,单位毫秒。默认值:
null
,类型:integer
。 - startSlide:启动页面的索引(从零开始)。默认值:
null
,类型:integer
。 - slideSelector:滑动元素的选择器,如
'div.slide'
。默认情况下,bxslider将使用滑块元素的所有直接的子元素。默认值:' '
,类型:jQuery selector。 - infiniteLoop:如果为
true
,单击“下一步”在最后一张幻灯片将过渡到第一张幻灯片,反之亦然。默认值:true
,类型:boolean
。 - easing:过程中使用的转换 "easing" 使用CSS转换, 值请参考 transition-timing-function 的参数说明。默认值:
null
。 - slideZIndex:初始z-index值。默认值:50,类型:
integer
。 - responsive:启用或禁用自动调整滑块。如果你需要使用固定宽度的滑块。默认值:
true
,类型:boolean
。 - wrapperClass:翻页框架类名。防止有样式与FKPageTransitions冲突。默认值:
'fk-page-wrapper'
,类型:string
。 - mouseWheel:是否支持滚轮。默认值:
true
,类型:boolean
。 - wheelThreshold:鼠标的灵敏度阀值。默认值:2,类型:
integer
。 - swipeThreshold:触摸灵敏度阀值。默认值:50,类型:
integer
。 - preventDefaultSwipeX:如果
true
,触摸屏沿x轴为手指操作(如果为false
并preventDefaultSwipeY
也为false
那么不响应touch事件)。默认值:true
,类型:boolean
。 - preventDefaultSwipeY:如果
true
,触摸屏沿y轴为手指操作(如果为false
并preventDefaultSwipeY
也为false
那么不响应touch事件) - pagerunstat:如果
true
,在翻页动画进行时禁止页面内元素动画渲染。默认值:true
,类型:boolean
。
回调方法
- onSliderLoad:加载完成时回调。
default: function(){}
options: function(currentIndex){ // 写你的代码 }
- 参数:currentindex:当前幻灯片的元素的索引
- onSliderResize:窗口发生变化时回调,前提[responsive=true]。
default: function(){}
options: function(currentIndex){ // 写你的代码 }
- 参数:currentindex:当前幻灯片的元素的索引
- onSlideBefore:在每动画过渡开始前回调。
default: function(){}
options: function(newIndex,oldIndex,newElement,oldElement){ // 写你的代码 }
- 参数:currentindex:当前幻灯片的元素的索引;newIndex:当前页码;newElement:当前的jQuery元素;oldElement:之前的jQuery元素
- onSlideAfter:在每动画过渡结束后回调。
default: function(){}
options: function(newIndex,oldIndex,newElement,oldElement){ // 写你的代码 }
- 参数:currentindex:当前幻灯片的元素的索引;newIndex:当前页码;newElement:当前的jQuery元素;oldElement:之前的jQuery元素
- onSlideNext:执行下一页时回调。
default: function(){}
options: function(newIndex,oldIndex,newElement,oldElement){ // 写你的代码 }
- 参数:currentindex:当前幻灯片的元素的索引;newIndex:当前页码;newElement:当前的jQuery元素;oldElement:之前的jQuery元素
- onSlidePrev:执行上一页时回调。
default: function(){}
options: function(newIndex,oldIndex,newElement,oldElement){ // 写你的代码 }
- 参数:currentindex:当前幻灯片的元素的索引;newIndex:当前页码;newElement:当前的jQuery元素;oldElement:之前的jQuery元素
公共方法调用
- goToSlide:执行一个幻灯片过渡到提供的幻灯片的索引(从零开始)。
- goToNextSlide:执行“下一步”幻灯片过渡
- goToPrevSlide:执行“上一页”的幻灯片过渡
- getCurrentSlide:返回当前活动的幻灯片
- getSlideCount:返回在滑块总幻灯片的数目
- setSlideMode:动态设置新的翻页效果(0-37)
- reloadSlider:重新装入滑块
插件作者:废客泉 https://github.com/feikeq/fkpagetransitions
作者新浪微博:http://feikeq.cn