您的位置:首页 > Web前端 > JQuery

适用于多种设备的的滑块幻灯片插件--jquery插件Swiper

2015-05-29 12:36 621 查看
今天为大家推荐一款支持多种设备(移动端,平板,pc端)的滑块幻灯片插。我测试的是ie7.

下载后解压:



在demos文件中有很多种常见的用法,根据自己的项目需要选择其中之一即可。

下面是其中效果:



使用方法

1:引入jq库

<script src="js/jquery-1.10.1.min.js"></script>


2:引入Swiper文件:

<script src="../dist/idangerous.swiper.min.js"></script>
3:引入Swipe基本样式:

<link rel="stylesheet" href="../dist/idangerous.swiper.css">


4:写入html:

<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide"> <img src="img/slider1-1.png"> </div>
<div class="swiper-slide"> <img src="img/slider1-2.png"> </div>
</div>
</div>
4.1:比较完整的html:

<div class="device">
<a class="arrow-left" href="#"></a>  左右箭头
<a class="arrow-right" href="#"></a>
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide"> <img src="img/slider1-1.png"> </div> 轮播图片
<div class="swiper-slide"> <img src="img/slider1-2.png"> </div>
<div class="swiper-slide">
<div class="content-slide">  轮播图片上的内容
<p class="title">Slide with HTML</p>
<p>You can put any HTML inside of slide with any layout, not only images, even another Swiper!</p>
</div>
</div>
</div>
</div>
<div class="pagination"></div> 分页
</div>


5:写入js初始化插件:

<script>
var mySwiper = new Swiper('.swiper-container',{
pagination: '.pagination',
loop:true,
grabCursor: true,
paginationClickable: true
})
$('.arrow-left').on('click', function(e){
e.preventDefault()
mySwiper.swipePrev()
})
$('.arrow-right').on('click', function(e){
e.preventDefault()
mySwiper.swipeNext()
})
</script>


补充:我在网上找了一些Swiper的基本设置:

mySwiper.disableMousewheelControl()– 关闭鼠标滚轮控制

mySwiper.enableMousewheelControl()– 开启鼠标滚轮控制

mySwiper.enableKeyboardControl()– 开启按键控制

mySwiper.disableKeyboardControl()– 关闭按键控制

mySwiper.swipeNext()– 变形到下一个slide

mySwiper.swipePrev() – 变形到上一个slide

mySwiper.swipeTo(index, speed, runCallbacks) – 跳转到index值的slide,speed为跳转的速度,runCallbacks为跳转后回调的涵数

mySwiper.browser.ie10 – 如果是IE10返回true

mySwiper.browser.ie8 – 如果是IE8返回true

mySwiper.support.touch –如果支持触屏事件返回true

mySwiper.support.transforms -如果支持CSS3变型返回true

mySwiper.support.transforms3d – 如果支持CSS3 3D变型返回true

mySwiper.support.transitions – 如果支持CSS3返回true

mySwiper.activeSlide() – 返回当前slide的内容

mySwiper.clickedSlideIndex – 返回单击或触摸后的slide的index值. 便于 "onSlideTouch" 和"onSlideClick" 调用

mySwiper.clickedSlide – 返回单击或触摸后的slide的内容. 便于 "onSlideTouch" 和"onSlideClick" 调用.

mySwiper.activeIndex – 返回当前slide的index值.

mySwiper.activeLoopIndex – 在循环模式下返回当前slide的index值.

mySwiper.activeLoaderIndex – 在加载模式下返回当前slide的index值.

mySwiper.previousIndex – 返回上一个slide的index值.

mySwiper.startAutoplay() – 开始自动播放.

mySwiper.stopAutoplay() – 停止自动播放.

mySwiper.destroy( removeResizeEvent ) – 将删除所有附加事件侦听器

mySwiper.resizeFix() – 在slide改变大小窗口没有变时调用此函数.

mySwiper.reInit() – 初始化 Swiper. 用于动态添加或删除 slides.

mySwiper.width – 返回swiper容器的宽度

mySwiper.height – 返回swiper容器的高度

mySwiper.isTouched – 当触摸slide时返回true

mySwiper.positions -返对对象容器的x轴与y轴值

mySwiper.touches -返回对象的信息

mySwiper.params – 访问对象与传递的参数初始化.初始化后你可以重定义参数, 像
mySwiper.params.speed=500


mySwiper.getWrapperTranslate(axis) – 返回对象容器的变形偏移量,像素为单位。 "translate"/offset (in px). "axis" – 为字符 "x"(横屏) 或 "y" (f直屏)

mySwiper.setWrapperTranslate(x,y,z) -手动给对象容器设定CSS3的转换数值,单位为像素

mySwiper.wrapperTransitionEnd(callback,permanent) – 自定义回调函数,在transitionEnd”事件后触发

参数类型默认值例子
speednumber300600
eventTargetstring'wrapper''container'
autoplaynumber5000
autoplayDisableOnInteractionbooleantruefalse
autoplayStopOnLastbooleanfalsetrue
modestring'horizontal''vertical'
loopbooleanfalsetrue
loopAdditionalSlidesnumber02
loopedSlidesnumber12
slidesPerViewnumber

or

'auto'
14
slidesPerViewFitbooleantruefalse
slidesPerGroupnumber12
calculateHeightbooleanfalsetrue
roundLengthsbooleanfalsetrue
cssWidthAndHeightbooleanfalsetrue
updateOnImagesReadybooleantruefalse
releaseFormElementsbooleantruefalse
watchActiveIndexbooleanfalsetrue
visibilityFullFitbooleanfalsetrue
autoResizebooleantruefalse
resizeReInitbooleanfalsetrue
DOMAnimationbooleantruefalse
resistanceboolean

or

'100%'
truefalse
noSwipingbooleanfalsetrue
preventLinksbooleantruefalse
preventLinksPropagationbooleanfalsetrue
initialSlidenumber20
useCSS3Transformsbooleantruefalse
Free Mode and Scroll Container
freeModebooleanfalsetrue
freeModeFluidbooleanfalsetrue
scrollContainerbooleanfalsetrue
momentumRationumber12
momentumBouncebooleantruefalse
momentumBounceRationumber12
Slides offset
centeredSlidesbooleanfalsetrue
offsetPxBeforenumber0100
offsetPxAfternumber0100
offsetSlidesBeforenumber02
offsetSlidesAfternumber02
Touch/mouse interactions
touchRationumber10.8
simulateTouchbooleantruefalse
onlyExternalbooleanfalsetrue
followFingerbooleantruefalse
grabCursorbooleanfalsetrue
shortSwipesbooleantruefalse
longSwipesRationumber0.50.3
moveStartThresholdnumberfalse100
swipeToNextbooleantruefalse
swipeToPrevbooleantruefalse
Navigation
keyboardControlbooleanfalsetrue
mousewheelControlbooleanfalsetrue
mousewheelControlForceToAxisbooleanfalsetrue
分页
paginationstring or HTML Element'.my-pagination'
paginationClickablebooleanfalsetrue
paginationAsRangebooleantrue
createPaginationbooleantruefalse
Namespace
wrapperClassstring'swiper-wrapper''my-wrapper'
slideClassstring'swiper-slide''my-slide'
slideActiveClassstring'swiper-slide-active''my-active-slide'
slideVisibleClassstring'swiper-slide-visible''my-visible-slide'
slideElementstring'div''li'
noSwipingClassstring'swiper-no-swiping''stop-swiping'
paginationElementstring'span''div'
paginationElementClassstring'swiper-pagination-switch''my-switch'
paginationActiveClassstring'swiper-active-switch''my-active-switch'
paginationVisibleClassstring'swiper-visible-switch''my-visible-switch'
回调
queueStartCallbacksbooleanfalsetrue
queueEndCallbacksbooleanfalsetrue
onFirstInitfunctionfunction(swiper){ do something }
onInitfunctionfunction(swiper){ do something }
onSwiperCreatedfunctionfunction(swiper){ do something }
onTouchStartfunctionfunction(swiper){ do something }
onTouchMovefunctionfunction(swiper){ do something }
onTouchEndfunctionfunction(swiper){ do something }
onSlideResetfunctionfunction(swiper){ do something }
onSlideChangeStartfunctionfunction(swiper, direction){ do something }
onSlideChangeEndfunctionfunction(swiper, direction){ do something }
onSlideNextfunctionfunction(swiper){ do something }
onSlidePrevfunctionfunction(swiper){ do something }
onSlideClickfunctionfunction(swiper){ do something }
onSlideTouchfunctionfunction(swiper){ do something }
onImagesReadyfunctionfunction(swiper){ do something }
onMomentumBouncefunctionfunction(swiper){ do something }
onResistanceBeforefunctionfunction(swiper,p){ do something }
onResistanceAfterfunctionfunction(swiper,p){ do something }
onSetWrapperTransitionfunctionfunction(swiper, duration){ do something }
onSetWrapperTransformfunctionfunction(swiper, transform){ do something }
网上的一个列子:

$(document).ready(function(){
var mySwiper = new Swiper('.swiper-container',{
mode:'vertical',
speed: 600,    onSlideChangeStart: function(swiper){
alert('Hello 1');
}
});
});


资源下载

http://download.csdn.net/detail/qianqianyixiao1/8751233
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: