何为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之初识的更多相关文章

  1. Android动画效果之初识Property Animation(属性动画)

    前言: 前面两篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画).Frame Animation(逐帧动画)Andr ...

  2. 初识Hadoop

    第一部分:              初识Hadoop 一.             谁说大象不能跳舞 业务数据越来越多,用关系型数据库来存储和处理数据越来越感觉吃力,一个查询或者一个导出,要执行很长 ...

  3. python学习笔记(基础四:模块初识、pyc和PyCodeObject是什么)

    一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sy ...

  4. 初识IOS,Label控件的应用。

    初识IOS,Label控件的应用. // // ViewController.m // Gua.test // // Created by 郭美男 on 16/5/31. // Copyright © ...

  5. UI篇(初识君面)

    我们的APP要想吸引用户,就要把UI(脸蛋)搞漂亮一点.毕竟好的外貌是增进人际关系的第一步,我们程序员看到一个APP时,第一眼就是看这个软件的功能,不去关心界面是否漂亮,看到好的程序会说"我 ...

  6. Python导出Excel为Lua/Json/Xml实例教程(一):初识Python

    Python导出Excel为Lua/Json/Xml实例教程(一):初识Python 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出 ...

  7. 初识SpringMvc

    初识SpringMvc springMvc简介:SpringMVC也叫Spring Web mvc,属于表现层的框架.Spring MVC是Spring框架的一部分,是在Spring3.0后发布的 s ...

  8. 初识redis数据类型

    初识redis数据类型 1.String(字符串) string是redis最基本的类型,一个key对应一个value. string类型是二进制安全的.意思是redis的string可以包含任何数据 ...

  9. Redis初识、设计思想与一些学习资源推荐

    一.Redis简介 1.什么是Redis Redis 是一个开源的使用ANSI C 语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value 数据库,并提供多种语言的API.从2010 年 ...

随机推荐

  1. 新建VM_Script

    在Hyper-V群集中,不需要设置VM的自启动,当宿主机意外关机重新启动后,上面的VM会自动转移到另一台主机:如果另一台主机处于关机状态,则宿主机重新启动后,其VM也会自启动(如果其VM在宿主机关机前 ...

  2. 【HTML】KindEditor编辑器在ASP.NET中使用

    本文大多内容来自KindEditor官网,自己加工理解后做的一个备份. 编辑器使用方法 1. 下载编辑器 下载 KindEditor 最新版本,下载之后打开 examples/index.html 就 ...

  3. cdoj 题目简单分类

    如有错误请联系我,下面题的题解,除了傻逼题均可以在我blog中查找 1 傻逼题 3 傻逼题 4 傻逼题 15 dfs 24 傻逼题 25傻逼题 26 傻逼题 30 flyod 31 01背包 42 k ...

  4. Linux内核--usb子系统的分析

    drivers/usb/core/usb.c subsys_init(usb_init); module_exit(usb_exit); 我们 看到一个subsys_initcall,它也是一个宏,我 ...

  5. discuz+ecmall+phpcms整合

    所需软件 discuzx1.5 (包含ucenter1.5) ecmall2.3 phpcms v9.5 1.先安装discuz1.5 2.然后安装ecmall2.3 3.最后安装phpcms v9. ...

  6. 深入了解android平台的jni(二)

    Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名.引用的头文件目录.需要编译的.c/.cpp文件和.a静态库文件等.要掌握jni,就必须熟练掌握Andr ...

  7. oc-28-构造函数

    Dog.h #import <Foundation/Foundation.h> @interface Dog : NSObject { NSString *_name; int _age; ...

  8. postgrel 调试

    http://blog.csdn.net/anzelin_ruc/article/details/8539411

  9. Q_INVOKABLE与invokeMethod用法全解

    在Qt/Qt Quick宏浅议一文中,我们将介绍Qt中经常使用的几个宏: Q_OBJECT, SIGNAL与SLOT, Q_SIGNALS 与 Q_SLOTS, Q_EMIT ,Q_INVOKABLE ...

  10. 在Dropbox上搭建私有的Git仓库的教程

    导读 Git版本控制系统需要一个服务器端,而GitHub上要想创建私有的Git服务器端仓库则触及到收费项目,于是这里我们利用Dropbox的免费空间,来看一下在Dropbox上搭建私有的Git仓库的教 ...