#iSlider ####iSlider English Official Page ####iSlider English README ####iSlider 中文官网 ####iSlider Example
iSlider是一个表现出众,无任何插件依赖的手机平台javascript滑动组件。它能够处理任何元素,例如图片或者DOM元素。它有如下特性:
- 性能极好,硬件加速,极小占用内存
- 能够自定义动画,自带的动画包括 default, rotate, depth, flow, flip and card
- 你能够简易地添加回调函数(onslidestart, onslide, onslideend, onslidechange)
- 我们还支持滑动衰减效果,循环效果,自动滑动效果,水平/垂直滑动
- 支持桌面鼠标动作,方便测试
- 支持图片预加载,改善用户体验
##iSlider移动端展示
##开始部署iSlider 部署iSlider最容易的办法是查阅我们提供的简易例子。大部份代码存放在demo文件夹的文件里面。iSlider 是必要新建的一个类。
在你开始之前,你需要为iSlider先新建好数据:
var data = [{
height: 414,
width: 300,
content: "imgs/1.jpg",
},{
height: 414,
width: 300,
content: "imgs/2.jpg",
},{
height: 414,
width: 300,
content: "imgs/3.jpg",
}];
HTML代码如下:
<div id="iSlider-wrapper"></div>
要使其运行,按下面例子新建ISlider类:
<script type="text/javascript">
var islider = new iSlider({
dom : document.getElementById('iSlider-wrapper'),
data : data
});
</script>
如果你想加其它效果,可以按照我们demo/picture示例添加:
<script type="text/javascript">
var islider = new iSlider({
data: list,
dom: document.getElementById("iSlider-wrapper"),
isVertical: true,
isLooping: false,
isDebug: true,
isAutoplay: false,
animateType: 'rotate'
});
</script>
That's it.
除了上文提到的基本部署模式,你还可以自定义我们提供的特性。例如,如果你想滑动DOM元素而非图片,你可以按以下的格式新建DOM数据:var data = [{
'height' : '100%',
'width' : '100%',
'content' : '<div><h1>Home</h1><h2>This is home page</h2><p>home is pretty awsome</p><div>'
},{
'height' : '100%',
'width' : '100%',
'content' : '<div><h1>Page1</h1><h2>This is page1</h2><p>page1 is pretty awsome</p><div>'
},{
'height' : '100%',
'width' : '100%',
'content' : '<div><h1>Page2</h1><h2>This is Page2</h2><p>Page2 is pretty awsome</p><div>'
}];
如果想实现介绍部份提到的效果,可以按以下格式设置:
<script type="text/javascript">
var islider = new iSlider({
dom : document.getElementById('iSlider-wrapper'),
data : data,
duration: 2000,
isVertical: true,
isLooping: true,
isDebug: true,
isAutoplay: true
});
</script>
##深入了解iSlider 这里提供对iSlider类选项最清楚的描述:
选项 | 数值 | 解释 |
dom | HTML Object | 包含图片或者DOM元素的包裹DOM元素 |
data | Array of Content(picture | html) | 若是图片数据,格式如下:
[{ height: 377, width: 600, content:"pics/1.jpg" }] |
type | String (pic | dom) | 默认值是'pic', 也支持'dom' |
duration | Integer (1000 == 1s) | 每个图片滑动的间隔时间,仅限于自动滑动模式 |
animateType | String | 目前支持默认default, rotate, depth, flow, flip and card |
onslide | Function | 手指滑动时的回调函数 |
onslidestart | Function | 手指触屏时的回调函数 |
onslideend | Function | 手指离开屏幕时的回调函数 |
onslidechange | Function | 自动滑动模式下当图片滑动时的回调函数 |
isDebug | Boolean (true | false) | 开启/关闭调度模式 |
isLooping | Boolean (true | false) | 开启/关闭循环模式 |
isAutoplay | Boolean (true | false) | 开启/关闭自动滑动模式 |
isVertical | Boolean (true | fasle) | 开启水平/垂直滑动模式 |
isOverspread | Boolean (true | fasle) | 是否平铺整个浏览器屏幕 |
##License (MIT)
Copyright (c) 2014 BE-FE