何为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. uva539 The Settlers of Catan

    The Settlers of Catan Within Settlers of Catan, the 1995 German game of the year, players attempt to ...

  2. hdu5071 2014 Asia AnShan Regional Contest B Chat

    模拟题: add的时候出现过的则不再添加 close的时候会影响到top rotate(Prior.Choose)的时候会影响到top /*============================== ...

  3. PHP 页面编码声明方法(header或meta)

    本文为大家介绍了二种页面编码的声明方法,一种是使用php中的header函数来向客户端发送header头,一种是使用html中的meta标签来生明页面编码,本文分别对他们如何使用进行了说明,感兴趣的同 ...

  4. iOS开发——UI篇Swift篇&UISwitch/UIStepper

    UISwitch/UIStepper override func viewDidLoad() { super.viewDidLoad() titleLabel.text = titleString / ...

  5. 4K加速普及,8K近在咫尺,下一个是?

        从铺天盖地的厂商宣传到亲戚朋友家的客厅.不可否认4K时代已全面到来------业内人士估计2015年是4K电视的一个突破年.知名市场调查机构StrategyAnalytics对4K电视进行了调 ...

  6. Android记录一个setTextColor常见的一个bug

    今天写代码 一不小心就犯了个错误. 细致检查才发现,仅记录一下,防止各位同学犯相同的错误哦 代码例如以下: remote.setTextColor(summaryId, R.color.news_ha ...

  7. 对cocos2d 之autorelease\ratain\release的理解

    前言: 三种情况,引出问题     new出来的对象需要释放,而释放时,如果有其他人引用了这个对象,再次使用这个对象时,则会导致无效指针报错.     于是有了引用计数的施放管理机制.       对 ...

  8. oc-17-description

    Book.h #import <Foundation/Foundation.h> @interface Book : NSObject { NSString *_bookName; // ...

  9. 在window平台搭建Qt开发环境(使用VS2008 IDE)

    一直用QT Creator(mingw)开发Qt应用程序,每次如果需要修改编译链接参数选项时,都要修改pro文件,而这个文件是基于文本的,每次都要记住这些选项参数名,如果在知道原理的情况下还记住这些字 ...

  10. Scala初体验

    因为工作中要用到Scala了,本来前面自己还在学习Storm的,没有办法,先把Scala和Spark的这些内容学完在回去看Storm吧! 既然我们要学习Scala,那么我们不禁的要问了,什么是Scal ...