【问题标题】:Stop slide when ended结束时停止幻灯片
【发布时间】:2013-08-23 22:10:28
【问题描述】:

我正在使用 idangero 滑块,我想在到达第二个滑块时停止滑块。 (滑块:http://www.idangero.us/sliders/swiper/api.php

用户应该只能滑动一次,之后用户就不能再滑动了。 你可以在这里看到一个例子:www.bvweijen.nl/23g/slider/index.php

这是一个移动滑块。

我试过这个:

  <script>
            var mySwiper = new Swiper('.swiper-container',{
               speed : 800,
               grabCursor: true,
               paginationClickable: true,
               onSlideChangeEnd : function() {
               if(mySwiper.activeIndex > 0){
                    mySwiper.params.noSwiping = true
                }
                //alert('OMG you touch the slide!') 
           },
        })
    </script>

他能找到activeIndex,但是noSwiping = true 不行。

我希望有人可以帮助我。

【问题讨论】:

  • 如果可以的话,您应该创建一个 jsFiddle (jsfiddle.net) 或类似的东西,以便其他人更容易使用您的代码。

标签: php javascript jquery mobile slider


【解决方案1】:

您没有正确阅读 API 文档。在您的辩护中,不清楚“防止元素滑动”会做什么。无论如何,这是状态:

noSwiping: If true, then you can add "noSwipingClass" class to swiper's slide to prevent/disable swiping on this element.

这意味着您必须设置一个将是noSwipingClass 的类,并且您必须事先设置noSwiping = true。试试这样的:

<script>
        var mySwiper = new Swiper('.swiper-container',{
           noSwiping: true,
           noSwipingClass: 'do_not_swipe',
           speed : 800,
           grabCursor: true,
           paginationClickable: true,
           onSlideChangeEnd : function() {
           if(mySwiper.activeIndex > 0){
                $('.swiper-container').addClass('do_not_swipe);
            }
            //alert('OMG you touch the slide!') 
       },
    })
</script>

【讨论】:

  • 感谢您的回答!看到了,没看懂!我正在尝试修复代码,但它仍然无法正常工作。这就是你添加课程的方式吗?
  • 他将类添加到元素中,但仍然可以滑动。所以课堂效果不好。希望你能帮助我。
  • 是否添加了类?你能用你的代码创建一个 jsFiddle 或类似的东西吗?另外,您使用的是 2.0 版的 Swiper 吗?
  • 已修复!谢谢!! :-)
猜你喜欢
  • 2014-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-28
  • 1970-01-01
  • 2019-12-06
  • 2021-10-12
  • 1970-01-01
相关资源
最近更新 更多