何为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. 备份服务器数据(IIS配置备份还原、任务计划、服务列表和APP)

    该脚本可以用来导出IIS配置.任务计划.服务列表和APP,同时支持Windows 2003和2008. #定义备份位置 $iisfolder = "d:\Backup_all\IIS&quo ...

  2. 查看系统和PowerShell版本

    查询PowerShell当前版本$psversiontable.BuildVersion.Major 查询Windows当前版本:[System.Environment]::OSVersion.Ver ...

  3. maven的学习系列(四)—创建maven项目注意事项

    文件夹: <1> 中央工厂的位置 <2>mvn archetype:generate <3>Eclipse配置maven <4>在Eclipse中创建简 ...

  4. Codeforces Gym 100463D Evil DFS

    Evil Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100463/attachments Descr ...

  5. unity3d快捷键大全

    Unity是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏.建筑可视化.实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面 整合的专业游戏引擎.Unit ...

  6. Git操作指南(2) —— Git Gui for Windows的建库、克隆(clone)、上传(push)、下载(pull)、合并(转)

    关于linux上建库等操作请看文章: http://hi.baidu.com/mvp_xuan/blog/item/30f5b700a832f0261d9583ad.html http://hi.ba ...

  7. 大型JavaScript应用程序架构模式

    11月中旬在伦敦举行的jQuery Summit顶级大会上有个session讲的是大型JavaScript应用程序架构,看完PPT以后觉得甚是不错,于是整理一下发给大家共勉. PDF版的PPT下载地址 ...

  8. javascript exec方法

    题目 取出 "[大哭][尴尬][发怒][发怒][调皮][调皮][呲牙]" 串中[]里面的东西 思路 正则匹配,/\[(.+?)\]/ig; exec方法循环 exec() 方法的功 ...

  9. 关于删除7z历史解压路径

    目前7zip尚无此功能,只能从注册表入手了,7zip历史记录保存在注册表 HKEY_CURRENT_USER\Software\7-Zip\FM 下的CopyHistory和FolderHistory ...

  10. LeetCode39 Combination Sum

    题目: Given a set of candidate numbers (C) and a target number (T), find all unique combinations in C  ...