Swiper之初识
何为Swiper?Swiper是一款免费以及轻量级的移动设备触控滑块的框架,使用硬件加速过渡(如果该设备支持的话)。主要使用与移动端的网站、网页应用程序(web apps),以及原生的应用程序(native apps),主要是为了IOS而生的,同时,在Android、WP8系统以及现代桌面浏览器也有着良好的体验。Swiper的特征:1.触控运动,这个功能对于开发桌面网站会很有用。简单来说,就是因为Swiper能够让鼠标事件表现得像触屏事件。2.水平滑动(horizontal)\垂直滑动(vertical)\自由运动(无定位用于点击以及拖曳滑块)\ 旋转运动(能够无限循环)。3.滑动容器,该特征下Swiper能在一些简单的滑块区域里没有slides。4.任意标签,Swiper可以将任一HTML内容放在slide里,不只限于图像。5.如果移动设备支持的话,Swiper拥有硬件加速的功能,能够得到良好流畅的动画效果,尤其在IOS设备中得到更好的体现。6.丰富的API,Swiper支持丰富的API接口,可以实现更多的动画切换功能以及视觉效果。7.良好的兼容性,Swiper通用性的测试环境:移动端的Safari(iOS5下),Android 2.1+,windows Phone 8,以及谷歌浏览器(Chrome),Safari,火狐浏览器(Firefox),IE10+以及欧朋浏览器(Opera)等等。
Swiper的结构,我们用一张最直接了当的图来了解Swiper:

使用Swiper的时候我们一般都会引用Jquery文件,例如:
<script src="http://files.cnblogs.com/files/caidupingblogs/jquery-1.10.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var mySwiper = $('.swiper-container').swiper({
mode : 'vertical', //选择垂直模式,
speed : 500, //设置动画持续时间500ms
freeMode : true, //开启自由模式
freeModeFluid : true, //开启'fluid'自由模式
onTouchStart : function() {
//触控滑块时执行代码
alert('OMG you touch the slide!')
}
}
})
</script>
返回拥有众多有用函数(functions)以及方法(methods)的对象:
mySwiper.disableMousewheelControl()-滑动中禁掉鼠标滑轮(mousewheel control)控制 mySwiper.enableMousewheelControl()-能够使用禁掉了的鼠标滑轮 mySwiper.enableKeyboardControl()-滑动中键盘控制可用 mySwiper.disableKeyboardControl()-禁用滑动中键盘控制 mySwiper.swipeNext()-执行过渡动画到下一滑块(slide)(简单来说就是滑动到下一个页面) mySwiper.browser.ie10 - 返回 “true”如果浏览器为IE10 mySwiper.browser.is8 -返回 “true”如果浏览器为IE8 mySwiper.support.touch -返回 “true”如果浏览器支持触屏 mySwiper.support.transforms -返回 “true”如果浏览器支持css3 transforms(变形) mySwiper.support.transforms3d -返回 “true”如果浏览器支持css3 3D transforms(变形) mySwiper.support.transitions -返回 “true”如果浏览器支持css3 transitions(过渡) mySwiper.activeIndex- 返回当前活动块的索引(number) mySwiper.activeLoopIndex- 返回当前活动块在loop 模式下的索引(number) mySwiper.activeLoaderIndex- 返回当前活动块在loader模式下的索引(number) mySwiper.previousIndex- 返回上一个活动块的索引(number) mySwiper.startAutoplay()-开始自动播放。应用于自定义“Play”和“Pause”按钮 mySwiper.stopAutoplay()-停止自动播放。应用于自定义“Play”和“Pause”按钮 mySwiper.resizeFix()-调用这个方法当你改变swiper's 的尺寸而没有改变窗口大小时。 mySwiper.reInit()- 重新初始化Swiper。对于动态添加/移除滑块非常有用。 mySwiper.width 返回Swiper容器的宽度 mySwiper.height返回Swiper容器的高度 mySwiper.isTouched 返回布尔值,当触控该slide时返回“true” mySwiper.positions - 返回包含x,y坐标的wrapper对象 mySwiper.touches - 返回包含触控信息的对象数组 mySwiper.params - 获取对象初始化参数,能够在初始化之后改变/重写该参数,如: mySwiper.params.speed = 500;mySwiper.setWrapperTranslate(x,y,z) - 手工设置css3 transform's translate 的值。x,y and z - 为数字
Swiper之初识的更多相关文章
- Android动画效果之初识Property Animation(属性动画)
前言: 前面两篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画).Frame Animation(逐帧动画)Andr ...
- 初识Hadoop
第一部分: 初识Hadoop 一. 谁说大象不能跳舞 业务数据越来越多,用关系型数据库来存储和处理数据越来越感觉吃力,一个查询或者一个导出,要执行很长 ...
- python学习笔记(基础四:模块初识、pyc和PyCodeObject是什么)
一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sy ...
- 初识IOS,Label控件的应用。
初识IOS,Label控件的应用. // // ViewController.m // Gua.test // // Created by 郭美男 on 16/5/31. // Copyright © ...
- UI篇(初识君面)
我们的APP要想吸引用户,就要把UI(脸蛋)搞漂亮一点.毕竟好的外貌是增进人际关系的第一步,我们程序员看到一个APP时,第一眼就是看这个软件的功能,不去关心界面是否漂亮,看到好的程序会说"我 ...
- Python导出Excel为Lua/Json/Xml实例教程(一):初识Python
Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...
- 初识SpringMvc
初识SpringMvc springMvc简介:SpringMVC也叫Spring Web mvc,属于表现层的框架.Spring MVC是Spring框架的一部分,是在Spring3.0后发布的 s ...
- 初识redis数据类型
初识redis数据类型 1.String(字符串) string是redis最基本的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据 ...
- Redis初识、设计思想与一些学习资源推荐
一.Redis简介 1.什么是Redis Redis 是一个开源的使用ANSI C 语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value 数据库,并提供多种语言的API.从2010 年 ...
随机推荐
- Codeforces Round #188 (Div. 2) B. Strings of Power 水题
B. Strings of Power Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/318/p ...
- [AngularJS] Directive Definition Objects (DDO)
This function that we just set up is what's called a link function, and it's actually a very small p ...
- Android Task 与 Back Stack
Tasks and Back Stack 一个应用通常包括多个 activity.每个 activity应用设计为围绕针对执行用户特定的行为和可以启动其它 activity. 一个 Activity也 ...
- mongodb目录
1. mongodb 数据库操作--备份 还原 导出 导入 2. ubuntu下mongodb启动脚本 3. mongodb实现远程连接 4. 用java在客户端读取mongodb中的数据并发送至服务 ...
- 项目源码--JSP在线客服系统(SSH框架技术)源码
下载源码 技术要点: 1.网站开发技术框架 2.SSH技术框架(Struct,Spring,Hibrnate) 3.JSP技术框架 4.MYSQL数据库数据存储 5.即时通讯技术 6.源码带详细的中文 ...
- shell导出和导入redis
1.导出redis #!/bin/bash REDIS_HOST=localhost REDIS_PORT=6379 REDIS_DB=1 KEYNAME=redis:hash:* KEYFILE=k ...
- Linux Shell远程执行命令(命令行与脚本方式)
需求:经常需要在一台服务器远程到其他节点的服务器上执行一些shell命令,如果分别ssh到每台主机上再去执行很麻烦,因此能有个集中管理的方式就好了.介绍两种shell命令远程执行的方法. 方式一: s ...
- 小白日记46:kali渗透测试之Web渗透-SqlMap自动注入(四)-sqlmap参数详解- Enumeration,Brute force,UDF injection,File system,OS,Windows Registry,General,Miscellaneous
sqlmap自动注入 Enumeration[数据枚举] --privileges -U username[CU 当前账号] -D dvwa -T users -C user --columns [ ...
- java中的链式编程
听到链式编程听陌生的,但是写出来就感觉其实很熟悉 package test; public class Test { String name; String phone; String mail; S ...
- 修改avd路径
1.比如你要把AVD放在D盘AndroidAVD下面,则预先在D盘下建立一个文件夹 AndroidAVD.必须的.不然设置了环境变量也没有用,因为模拟器不会自动创建该文件夹. 2.在桌面右击“我的电脑 ...