首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用iDangerous Swiper转到特定幻灯片

使用iDangerous Swiper转到特定幻灯片
EN

Stack Overflow用户
提问于 2014-05-29 05:51:03
回答 6查看 52.1K关注 0票数 14

如果我有一个自定义菜单的话。

如何在Swiper.js中随时转到特定幻灯片?

代码语言:javascript
复制
<div class="menu">
    <ul>
    <li class="slide-3">go to slide 3</li>
    <li class="slide-5">go to slide 5</li>
    <li class="slide-1">go to slide 1</li>
    </ul>
</div>

我尝试过这样的方法,但不起作用:

代码语言:javascript
复制
$('.slide-3').click(function(e) {
    e.preventDefault();
    $(".menu .active").removeClass('active');
    $(this).addClass('active');
    swipeTo( $('.pag2').index() );
});
EN

回答 6

Stack Overflow用户

发布于 2014-06-05 00:04:49

documentation页面中:

代码语言:javascript
复制
mySwiper.slideTo(index, speed, runCallbacks);

对速度等于' speed‘参数的索引编号等于' index’参数的幻灯片运行转场。您可以将'runCallbacks‘设置为false (默认情况下为'true'),并且转换不会生成onSlideChange回调函数。

因此,在您的示例中,您首先需要声明一个变量,例如:

代码语言:javascript
复制
var mySwiper = new Swiper('.swiper-container',{
    mode:'horizontal',
    loop: false
});

然后:

代码语言:javascript
复制
$('.slide-3').click(function(e) {
    e.preventDefault();
    $(".menu .active").removeClass('active');
    $(this).addClass('active');
    mySwiper.slideTo( $('.pag2').index(),1000,false );
});
票数 22
EN

Stack Overflow用户

发布于 2015-01-22 07:02:15

以艾哈迈德的回答为基础,实现:

代码语言:javascript
复制
var moveToClickedNumber = function(swiper){swiper.swipeTo(swiper.clickedSlideIndex)}

var mySwiper = new Swiper('.swiper-container',{
    mode:'horizontal',
    loop: false,
    onSlideClick: moveToClickedNumber,
    initialSlide: 0, //slide number which you want to show-- 0 by default
});
票数 8
EN

Stack Overflow用户

发布于 2016-04-13 23:02:30

从v3.0.x版本开始,这已经被加入到API中。

只需在您的配置中使用slideToClickedSlide:true进行初始化。(默认为false)

就这样!

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23922480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档