javascript - Owl Carousel 2 - 自定义触摸动画

标签 javascript jquery owl-carousel

是否可以为移动设备使用自定义动画选项?

我已将选项 animateInanimateOutfadeInfadeOut 一起使用。 这效果很好,轮播在自动播放时使用此效果,但如果我尝试滑动幻灯片,此动画将被禁用,并且轮播会像默认动画一样滑动。

$('.carousel').owlCarousel({
    mouseDrag:false,
    touchDrag:true,
    loop:true,
    animateOut: 'fadeOut',
    animateIn: 'fadeIn',
    autoplay:true,
    margin:0,
    nav:true,
    dots:false,
    navText: ['',''],
    responsive: {
        0:{
            items:1
        }, 
        600: {
            items:1
        }, 
        1000: {
            items:1
        }
    }
});

看起来动画选项对 touchdrag 没有效果。

最佳答案

我的解决方案可能并不理想,但类似于 this可能有效:

$(".carousel").owlCarousel({
  mouseDrag: false,
  touchDrag: true,
  loop: true,
  animateOut: "fadeOut",
  animateIn: "fadeIn",
  autoplay: true,
  margin: 0,
  nav: true,
  dots: false,
  navText: ["", ""],
  responsive: {
    0: {
      items: 1
    },
    600: {
      items: 1
    },
    1000: {
      items: 1
    }
  },
  onDragged: function(e) {
    $(e.target).hide().fadeIn("slow");
  }
});

因此,我们绑定(bind)到 onDragged 事件并简单地隐藏和淡入整个轮播。进行测试以确保它没有错误,但这可能作为一种权宜之计对您有用(这不是最好的方法,因为它可能只是掩盖了底层转换,如果您轻弹,您可能会注意到这一点很快就通过了)。

关于javascript - Owl Carousel 2 - 自定义触摸动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38122982/

相关文章:

javascript - 使用angularjs中的另一个(键,值)对象过滤字符串数组中的匹配项

javascript - 在 for 循环中设置自定义 JSON 对象名称

javascript - 如何使用 Javascript/Jquery 更改单选按钮的值

javascript - 替代包含元素之间空格的 jQuery text()?

javascript - 在 HTML 中使用 jQuery

javascript - Uncaught ReferenceError : checkin is not defined at HTMLButtonElement. onclick

javascript - 自动页面刷新后点击功能不起作用

jquery - Owl Carousel 2,两排 8 件

javascript - 更改 owl-carousel 包装类?

javascript - Owl Carousel 2获取可见元素