swiper,no,swiping包含了多少语法?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swiper,no,swiping包含了多少语法?相关的知识,希望对你有一定的参考价值。

参考技术A 家是孩子生命最初的课堂,如果父母能在家里给孩子创设一个双语环境,对孩子的英语能力的培养大有裨益。

下面4种方法能够让家长轻松为孩子创设一个双语环境。
01 磨耳朵
给孩子听英语儿歌,像听中文儿歌一样,这是一种比较省力的方式,俗称“磨耳朵”。
通过坚持大量的听,不断的输入,在培养语感的同时,也是在提高孩子的辩音能力,对后续的英语学习提供强有力的基础保障。

02 共读英语绘本
和孩子共读英语绘本是双语启蒙的最佳工具之一。能够促进孩子对世界多方面的认知。
每天和孩子用英文共读半小时,长期坚持,会对孩子将来的双语能力有深远影响

03 无处不在的词汇库
家长可以为孩子购买一些词汇卡片,把他们“埋伏”在孩子经常“出没”的地方,成为孩子日常生活的一部分。
当然,家长的陪伴是最重要的,用词汇卡片和孩子温习一下今天认识的新事物,这有助于巩固孩子的语言学习。

04 善用多媒体
如果觉得自己和孩子共读绘本时不够流利,网上有很多英语启蒙的资源,可以加以利用。
比如在读绘本的时候,如果父母觉得文本太难,可以陪孩子听绘本音频。或者借助英语启蒙APP来和孩子一起学习英语。
推荐一款好用的英语学习AP.P“考拉英语外教”,可在应用商店下载,里面有绘本、睡前故事、益智游戏等等,都是免费的学习资源,家长们可以加以利用哦~
参考技术B 语法通常从句子里面体现。
swiper只是一个名词(偷窃者)。
no swiping可以是是动名词,在可以是一句祈使句(别击打东西)。
参考技术C swiper.js不是本身就是无缝轮播的吗。我的写法:<pre t="code" l="js">var mySwiper = new Swiper('.swiper-container',
loop: true,
autoplay: 5000,
pagination : '.swiper-pagination',
paginationClickable :true,
preventClicks : false,
noSwiping : true,
effect : 'flip',
);
参考技术D swiper.js不是本身就是无缝轮播的吗。我的写法:<pre t="code" l="js">var mySwiper = new Swiper('.swiper-container',
loop: true,
autoplay: 5000,
pagination : '.swiper-pagination',
paginationClickable :true,
preventClicks : false,
noSwiping : true,
effect : 'flip',
);

Swiper API

本文分享自 http://www.cnblogs.com/scavengers/p/3760449.html

最近使用Swipe.js,发现中文的资料很少,试着翻译了一下。能力有限,翻译难免错漏,欢迎指出,多谢!

翻译自:http://www.idangero.us/sliders/swiper/api.php

http://www.idangero.us/sliders/swiper/index.php

一了解Swiper
Swiper 是一款免费以及轻量级的移动设备触控滑块的框架,使用硬件加速过渡(如果该设备支持的话)。主要使用与移动端的网站、网页应用程序(web apps),以及原生的应用程序(native apps)。主要是为IOS而设计的,同时,在Android、WP8系统以及现代桌面浏览器也有着良好的用户体验。

特征(feature)
1、1:1触控运动
Swiper默认提供1:1的触控距离,当然,这个比率是可以设置的。(touchRatio)
2、触控模仿
这个功能对于开发桌面网站会很有用。简单来说,就是因为Swiper能够让鼠标事件表现得像触屏事件(点击以及拖曳滑块)
3、水平/垂直
Swiper运动主要有两种模式,horizontal(水平滑动)以及vertical(垂直运动的滑动)
4、自由模式(Free Mode)
这种模式下能够让slides 无需定位,就像通常的滑动条。(看下面的例子)
5、旋转调整 (rotation/resize)
Swiper 在移动设备旋转后能自适应尺寸。
6、响应式
能使用百分比的宽高定义slides,为移动端提供不同的解决方案。
7、滑动阻止
简单来说,就是,只能使用一种模式,水平或者垂直滑动。
8、抵抗反弹(resistant bounds)
Swiper能够提供一种机制,就是当滑动滑块超过最左以及最右(最上或最下)的位置时触发的一种抵御机制。
9、原生要素(native momentum)
有不少的原生东西提供给Swiper。
10、内建分页控制
Swiper能够快速生成内建的分页控制(pagination),指定html 某一标签为pagination,Swiper就能做很多东西了。
11、自动播放
只用设置延迟时间,Swiper就会自动地轮播slides直到你触碰该滑块(touch)为止。
12、循环模式(Loop mode)
该种模式下,你能够无限滑动滑块,到最后一个之后会跳转回第一个。
13、旋转模式(Carousel mode)
Swiper 能够让你在slides父容器下设置你所需要展示的slides数量。
14、滑动容器
在该特征下能够使用Swiper在一些简单的能滑动的区域里,没有slides。在Apps里十分有用。
15、嵌套Swipers
能够将Swipers嵌套入各种不同的Swiper 的slide里,例如垂直的或水平的。
16、任意的HTML 标签
可以将任一的HTML 内容放到slide里,不止仅限于图像。
17、硬件加速
swiper 使用硬件加速技术(如果该移动设备支持的话)能够得到良好流畅的动画效果以及优美的外观,尤其是在IOS设备里。
18、丰富的API
Swiper拥有丰富的API接口。(不过关于中文文档似乎不多,没找着。)能够让开发者生成个人独有的分页器(pagination),上下滑块的按钮以及4个回调函数:onTouchStart,onTouchMove,onTouchEnd,onSlideSwitch。
19、灵活的配置
Swiper在初始化的时候能够接受多个参数以便让其尽可能的灵活。能够配置动画的速度(speed),模式(mode水平抑或垂直的),以及自由模式(free mode)...以及其他..
20、插件API(Plugins API)
Swiper从1.7版本开始就变得强大起来了,因为有更多而简单的插件API允许开发者创造属于自己的Swiper 插件或通过Swiper的核心创制hooks(挂钩)(该官网处提供了几款优秀的插件Swiper smooth progress, Swiper hash navigation,swiper scrollbar)
21、良好的兼容性
Swiper通用性的测试环境:移动端的Safari(iOS5下),Android 2.1+,windows Phone 8,以及最新版本的谷歌浏览器(Chrome),Safari,Firefox,IE10 以及欧朋浏览器(Opera)
22、老版本IE的兼容
Swiper 2.x 开始,通过DOM动画,而非css transitions 兼容IE7 以上(需要包含jQuery),因为IE7不支持css3 transitions....简单来说,支持IE7 以上版本。
23、独立性
Swiper不依赖像jQuery那样的js类库,因此能够让Swiper更加的小型以及快速。所以Swiper能够很安全地应用诸如jQuery、jQuery Mobile,jQTouch等等其他的js类库。
24、超轻量级
压缩后仅仅10KB左右。
以上,就是Swiper能够做的,应用以上特征就使用原生属性方法能够快速生成令人惊叹的触控接口以及apps。

Usage: 

1、下载swiper最新版本https://github.com/nolimits4web/Swiper

2、在HTML Head中添加Swiper‘s CSS and JS:

技术分享
1 <head>
2   ....
3   <link rel="stylesheet" href="path_to_css/idangerous.swiper.css">
4   <script defer src="path_to_js/idangerous.swiper-2.x.min.js">      </script>
5   ....
6 </head>
技术分享

其中引用的文件名以下载的为准。

3、使用下面的HTML布局

技术分享
 1 <div class="swiper-container">
 2   <div class="swiper-wrapper">
 3       <!--First Slide-->
 4       <div class="swiper-slide"> 
 5         <!-- 这里添加第一个HTML内容 -->
 6       </div>      
 7       <!--Second Slide-->
 8       <div class="swiper-slide">
 9         <!--  这里添加第二个HTML内容 -->
10       </div> 
11       <!--Third Slide-->
12       <div class="swiper-slide"> 
13         <!--  这里添加第三个HTML内容 -->
14       </div>
15       <!--Etc..-->
16   </div>
17 </div>
技术分享

4、打开下载的文件中的idangerous.swiper.css,设置Swiper‘s的宽度以及高度(在文件的末尾)

/* 指定swiper 容器尺寸: */

.swiper-container, .swiper-slide {
  width: 500px;
  height: 200px;
}

5、初始化Swiper 在文档开始处,(或在窗口加载时)

技术分享
 1 <script type="text/javascript">
 2 /*======
 3 使用文档添加事件或窗口加载事件
 4 例如:
 5  window.onload = function() { ...代码 ...}
 6 或者document.addEventListener(‘DOMContentLoaded‘, function(){ ...代码... }, false)
 7 =======*/
 8 window.onload = function() {
 9   var mySwiper = new Swiper(‘.swiper-container‘,{
10     //添加需要的选项:
11     mode:‘horizontal‘,
12     loop: true 
13     //等等..
14   });  
15 }
16 })
17 </script>
技术分享

API:

new Swiper(container,options)

container: 字符串要求,Swiper‘s容器的css选择器。在上面的HTML代码中就必须等于“.swiper-container”;

options:-对象,可选择的。Swiper参数,详情见下: 

用法:

1 var mySwiper = new Swiper(".swiper-container",{
2      speed:750,
3      mode:"vertical"
4 })

返回拥有众多有用函数(functions)以及方法(methods)的对象:

·mySwiper.disableMousewheelControl()-滑动中禁掉鼠标滑轮(mousewheel control)控制

·mySwiper.enableMousewheelControl()-能够使用禁掉了的鼠标滑轮

·mySwiper.enableKeyboardControl()-滑动中键盘控制可用

·mySwiper.disableKeyboardControl()-禁用滑动中键盘控制

·mySwiper.swipeNext()-执行过渡动画到下一滑块(slide)(简单来说就是滑动到下一个页面)

·mySwiper.swipePrev()-执行过渡动画到上一滑块

·mySwiper.swipeTo(index,speed,runCallbacks) - 执行过渡到索引下标数字等于传入参数“index”的页面(slide)处,速度为传入的参数“speed”。同时可将“runCallbacks”设置为false(默认为“true”),那么transition(过渡)不会产生onSlideChange回调函数。

·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.activeSlide() - 返回当前活动块(slide)(slide 实例,HTML元素)

·mySwiper.clickedSlideIndex - 返回触控/点击块(slide)的索引(数字)。只适用于“onSlideTouch”和“onSlideClick”

回调函数中。

·mySwiper.clickedSlide - 返回触控/点击块(slide)(slide实例,HTML元素)。只适于“onSlideTouch”和“onSlideClick”

回调函数中。

·mySwiper.activeIndex- 返回当前活动块的索引(number)

·mySwiper.activeLoopIndex- 返回当前活动块在loop 模式下的索引(number)

·mySwiper.activeLoaderIndex- 返回当前活动块在loader模式下的索引(number)

·mySwiper.previousIndex- 返回上一个活动块的索引(number)

·mySwiper.startAutoplay()-开始自动播放。应用于自定义“Play”和“Pause”按钮

·mySwiper.stopAutoplay()-停止自动播放。应用于自定义“Play”和“Pause”按钮

·mySwiper.destroy(removeResizeEvent) -移除所有绑定的事件监听(窗口的尺寸改变事件【如果removeResizeEvent的值不等于“false”】,容器(wrapper)的触控事件,以及文档的鼠标事件),对于添加/移除滑块,页面到文档时非常有用,能够释放浏览器内存。

·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.getWrapperTranslate(axis)-返回当前容器“位移(translate)"【css3 transform ->translate】,即x,或y轴的偏移量。”axis“-参数为字符串”x“或”y“,对应于水平模式及垂直模式。

·mySwiper.setWrapperTranslate(x,y,z) - 手工设置css3 transform‘s translate 的值。x,y and z -为数字

·mySwiper.wrapperTransitionEnd(callback,permanent) - 使用该方法当Swiper ”transitionEnd“事件触发后能够自定义回调函数(在swipeNext,swipePrev,swipeTo 以及swipeReset 函数之后):

      callback-函数(function)。默认状态下(如果permanent 值为false)transitions只执行一次

      permanent - boolean . 默认状态下为false,当设置为真时该回调函数callback会执行多次。

 

选项(options)

Swiper 初始化 支持下列中的参数

Parameter(参数)               

Type(类型)  

Default Value(默认值

Example(例子)

Description(说明)

speed

number

300

600

slides滑块动画之间的持续时间(单位ms)

eventTarget

string

‘wrapper‘

‘container‘

swipers事件对象,默认状态下所有的触控事件只能用于wrapper。如若需要其他元素包含在container内以及使用swipers,那么可以使用‘container‘. 2.4.2版本新增

autoplay

number

5000

-

过渡延迟时间(单位ms),参数没有指定的情况下,不生效,(补充:当用户操作后autoplay失效)

autoplayDisableOnInteraction

boolean

true

false

当设置为false时,用户操作之后(swipes,arrow以及pagination 点击)autoplay不会被禁掉,用户操作之后每次都会重新启动autoplay。

autoplayStopOnLast

boolean

false

true

设置为false后autoplay在最后一个块下失效(在没有设置loop的情况下)

mode

string

‘horizontal‘

‘vertical‘

slides滑动方式,水平或垂直

loop

boolean

false

true

true 为loop模式生效

loopAdditionalSlides

number  

0

2

loop模式下slides数量增加个数

loopedSlides

number

1

2

在loop模式下使用slidesPerview:‘auto‘,还需使用该参数设置所要用到的loop个数

slidesPerView

number

or ‘auto‘

1

4

旋转模式下,设置slider‘s容器能够同时显示的slides数量。另外,支持‘auto‘值,会根据容器container的宽度调整slides数目。‘auto’不兼容loop模式

slidesPerViewFit

boolean

true

false

仅当已设置了slidesPerView:‘auto‘,以及当slides的宽度大于容器,该参数生效。默认为true然后宽度大的slide 过渡时会划分为边缘的两部分。为false时,slide transition 会划分为比容器container大的多个slides

slidesPerGroup

number

1

2

定义slides的数量多少为一组,在旋转模式下有效。(carousel mode)

calculateHeight 

boolean

false

true

当值为true时,Swiper根据slides内容计算容器高度。响应式布局中或不知道slides高度时十分有用(就像响应式的图片)

roundLengths

boolean

false

true

值为true时,Swiper会四舍五入宽度和高度,在响应式的滑块中包含误差时十分有用。

cssWidthAndHeight 

boolean

false 

true

值为true以及Swiper中的container,wrapper和slides没有高度

updateFormElements

boolean

true

false

当所有的内嵌图像(img标签)加载完成后Swiper会重新初始化。

watchActiveIndex

boolean

false

true

如果启用触屏事件期间会重新动态计算活动块的索引。

visiblilityFullfit

boolean

false

true

如果启用,仅有“可视”的slides会最后适应容器的大小

autoResize

boolean

true

false

值为false时,窗口尺寸改变时,禁掉slides自适应

DOManimation

boolean

true

false

在不支持css transitions(IE7-9)的浏览器上是否使用自定义的DOM动画

resistance

boolean or "100%"

true 

false

值为false时禁用resistant bounds(抵抗反弹),设置为‘100%‘时启用resistant(抵抗)模式

noSwiping

boolean

false

true

值为true时,当swiper新增类”noSwipingClass“的滑动块时,禁掉该元素的滑动。

preventLinks

boolean

true

false

启用时当碰触滑块(slides)时禁止<a>标签链接

preventLinksPropagation

boolean

false

true

如滑动过程中需要跟preventLinks一起禁用stopPropagation,设置值为true

initialSlide

number

2

0

初始块(页面)的索引

useCSS3Transforms

boolean

true

false

值为false时禁用css3 transforms(减少内存,提高性能,同时也降低了美观),同时使用wrapper的left/top属性代替。

 

自由模式与滑块容器(Free Mode and Scroll Container)

Parameter(参数)

Type(类型)

Default Value(默认值

Example(例子)

Description(说明

freeMode

boolean

false

true

若为真slide坐标不固定

freeModeFluid

boolean  

false

true

若为真,释放滑块之后仍会滑动一小会

scrollContainer

boolean

false

true

设置为真时,让Swiper看上去像滑动区(scrollable area)

momentumRatio

number

1

2

设置的值越大,当释放滑块时的动量距离越大

momentumBounce

boolean

true

false

false时禁用自由模式下的(free mode)动量弹性

momentumBounceRatio

number

1

2

值越大产生的动量弹性(momentum bounce)效果越明显

 

块(slides)偏移

Parameter(参数)

Type(类型)

Default Value(默认值

Example(例子)

Description(说明

centeredSlides

boolean

false

true

若为真,那么活动块会居中,而非默认状态下的居左

offsetPxBefore

number

0

100

指定slides与wrapper左边框的偏移量

offsetPxAfter

number

0

100

指定slides与wrapper右边框的偏移量

offsetSlidesBefore

number

0

2

滑块slides与wrapper左边框的偏移量等于等于指定滑块slides个数的宽度。这在响应式布局中而你又不知道slides宽度时,将十分有用。

offsetSlidesAfter

number

0

2

滑块slides与wrapper右边框的偏移量等于等于指定滑块slides个数的宽度。这在响应式布局中而你又不知道slides宽度时,将十分有用。

 

触屏/鼠标事件效应(Touch/mouse interactions )

Parameter(参数)

Type(类型)

Default Value(默认值

Example(例子)

Description(说明

touchRatio

number

1

0.8

触屏比率

simulateTouch

boolean

true

false

true,Swiper接受鼠标事件时与触屏事件相似。(单击以及拖曳滑块)

onlyExternal

boolean

false

true

值为true时,只能使用扩展API函数内的swipeRight 或swiperLeft改变slides滑动,其他失效。正如例子里的tabs切换十分有用

followFinger

boolean

true

false

值为false时,仅当你释放slide时才会滑动,当你用手指按住滑块它不会动。

grabCursor

boolean

false

true

该选项给Swiper用户提供小小的贴心应用,值为true时,光标在Swiper上时成手掌状。

shortSwipes

boolean

true

false

值为false时,禁用short swipes

longSwipesRatid

number

0.5

0.3

Swiper 中到上/下滑块的触发率

moveStartThreshold

number

false

100

滑动的临界值,临界值单位为px,如果触屏距离小于该值滑块不会运动。

 

Navigation

Parameter(参数)

Type(类型)

Default Value(默认值

Example(例子)

Description(说明

keyboardControl

boolean

false

true

值为true时,水平模式下,能使用键盘左右方向键滑动,垂直模式下能使用上下方向键滑动

mousewheelControl

boolean

false

true

值为true时,能够使用鼠标滑轮滑动swiper

mousewheelControlForceToAxis

boolean

false

true

值为真时,鼠标轮滑会改变轴向,所以水平模式下的鼠标滑轮只作用于水平鼠标滑块,垂直的作用于垂直模式。

 

 

Pagination(分页器)(指示器)

Parameter(参数)

Type(类型)

Default Value(默认值

Example(例子)

Description(说明

pagination

string or HTML Element

-

‘.my-pagination‘

css选择器中的分页。或者HTML元素内的分页元素

paginaClickable

boolean

false

true

值为真时,当单击指示器时会执行过渡动画到目标slide

paginationAsRange

boolean

true

 

为真时,跟可见块相关的指示器按钮会新增css类。当使用slidesPerview超过1时会十分有用。

createPagination

boolean

true

false

值为真时,Swiper会在slider内生成与slides数量相同的SPAN标签。所有这些生成的span标签都在pagination容器内。每一个span标签都有一个”swiper-pagination-switch“类名,活动的span(及当前slide下的)有一个为”swiper-active-switch’的类名,对于这些使用样式十分有用。

 

命名空间namespace

Parameter(参数)

Type(类型)

Default Value(默认值

Example(例子)

Description(说明

wrapperClass

string

‘swiper-wrapper‘

‘my-wrapper‘

Swiper内wrapper的css类。具体查看上面的例子

slideClass

string

‘swiper-slide‘

‘my-slide‘

Swiper内slide的css类名。具体查看上面的例子

slideActiveClass

string

‘swiper-slide-active‘

‘my-active-slide‘

Swiper内活动块的css类名。。。

slideActiveClass

string

‘swiper-slide-visible‘

‘my-visible-slide‘

Swiper内可视块的css类名。。。

slideElement

string

‘div‘

‘li‘

使用单一滑块的标签

noSwipingClass

string

‘swiper-no-swiping‘

‘stop-swiping‘

html元素使用的类名,当noSwiping参数设置为true时,用于禁止滑动

paginationElement

string

‘span‘

‘div‘

使用唯一指示按钮的标签

paginatinElementClass

string

‘swiper-pagination-switch‘

‘my-switch‘

使用多个指示按钮的类名

paginationActiveClass

string

‘swiper-active-switch‘

‘my-active-switch‘

当前活动指示按钮的类名

paginationVisibleClass

string

‘swiper-visible-switch‘

‘my-visible-switch‘

可见指示按钮的类名

 

回调函数(Callbacks)

Parameter(参数)

Type(类型)

Default Value(默认值

Example(例子)

Description(说明

queueStatCallbacks

boolean

false

true

设置为true时,‘slideChangeStart’回调函数入队,所以在快速滑动过程中回调函数只被调用一次。

queueEndCallbacks

boolean

false

true

设置为true时,‘slideChangeEnd’回调函数入队,所以在快速滑动结束后回调函数只被调用一次。

onFirstInit

funciton

-

function(swiper)
{
//执行代码
}

回调函数,首次初始化后马上执行

onInit

function

-

function(swiper){
//执行代码

}

回调函数,在其他所有的初始化/再初始化后马上执行

onSwiperCreated

function

-

function(swiper){
//执行代码

}

回调函数,当Swiper初始化完成,loop,pagination,等其他参数或方法

以上是关于swiper,no,swiping包含了多少语法?的主要内容,如果未能解决你的问题,请参考以下文章

swipe和swiper的区别

swiper鼠标无法选中内容

swipe.js怎么动态添加滑动元素

使用swipe.js插件做滑动效果,但是怎么才能让两个swipe联动

swiper onSlideChangeStart 获取索引

react使用swiper轮播

(c)2006-2024 SYSTEM All Rights Reserved IT常识