【问题标题】:Owl carousel sensitive drag causes slide changing while scrolling猫头鹰轮播敏感拖动导致滚动时幻灯片更改
【发布时间】:2015-05-18 01:19:23
【问题描述】:

我正在开发一个使用 owl carousel 2 的 Web 应用程序。我的问题是,当我在幻灯片上垂直滚动时,假设 slide2 这会导致幻灯片更改为幻灯片 3 或幻灯片 1。我的轮播拖动过于敏感,导致我不必要的幻灯片更改。

先谢谢了,如果可以的话,我会非常感激的。

这是我的猫头鹰轮播选项

          // carousel setup
          $(".owl-carousel").owlCarousel
          ({
            responsive: true,
            lazyLoad:true,
            scrollPerPage:true,
            navigation : false,
            pagination: false, //remove pagination 
            slideSpeed : 200,    //default 200
            paginationSpeed : 400, //default 400
            singleItem: true,
            autoHeight: true,
            afterMove: top_align,
            afterMove: function(){ $(window).scrollTop(0);
             var owl = $("#viewport").data('owlCarousel');
             $(".tabBtn").removeClass("ui-btn-active").eq(owl.currentItem).addClass("ui-btn-active");
             }    
          });
            function top_align() {
            $(window).scrollTop(0);
            console.log('move');
            }

【问题讨论】:

  • 你能制作一个小提琴并与我们分享吗?
  • 您可以在此链接anetoi.com/anetoi_application.php查看网站行为
  • Cerlin Boss 先生,您找到我的问题了吗?

标签: jquery scroll touch carousel drag


【解决方案1】:

我快速浏览了source code,您似乎没有调整touchDrag 灵敏度的选项。但是,您可以禁用它:

$('.own-carousel').ownCarousel({
    touchDrag: false
});

【讨论】:

  • 我不想删除拖动移动...当我尝试滑动时出现问题,屏幕在滑动过渡完成之前冻结。这并非一直都在发生。如果从左到右或从右到左拖动并左右移动手指,则会出现问题。此时屏幕冻结,需要再次手指推动才能成功完成过渡。
  • 你试过使用 dragEndSpeed 吗?假设:“dragEndSpeed:880”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多