是否可以以编程方式触发点击/拖动事件以启动轮播移动



我有一个需要创建一个可拖动的自由滚动轮播,我可以使用 http://flickity.metafizzy.co/或 http://idangero.us/swiper/之类的东西来做到这一点。然而,这些都不允许我指定最初的运动。是否可以在这些轮播上模拟点击拖动以"旋转它们"?

像这样:

$('.home-map-wrapper').trigger('mousedown').trigger('mousemove', { clientX: 0, clientY: 0 }).trigger('mousemove', { clientX: 10, clientY: 0 });

更新 1我用Flickety制作了一个小提琴来演示。我如何给它一个初始动作?https://jsfiddle.net/sprintstar/b34w9uec/

更新 2我希望它最初移动,就像你抓住它并轻轻旋转它一样。但我不希望它自动前进,就像"自动播放"一样。不幸的是,Flickerty没有提供这样的配置。

您不必使用事件来启动轮播,

您可以简单地:

  1. 检索您的轻弹实例
  2. 指定轮播的速度
  3. 指定您处于自由滚动模式(而不是向特定位置滚动)
  4. 启动动画

法典

function initFlickety() {
    var flickityElement = $('.home-map-wrapper').flickity({
      freeScroll: true,
      wrapAround: true,
      prevNextButtons: false,
      pageDots: false,
      freeScrollFriction: 0.00
    });
    var flickity = flickityElement.data("flickity"); // [1]
    flickity.velocity = -1; // [2]
    flickity.isFreeScrolling = true; // [3]
    flickity.startAnimation(); // [4]
}

小提琴

https://jsfiddle.net/b34w9uec/6/

如果我理解正确,您希望在负载上进行初始移动。

我尝试在插件初始化时将自动播放设置为特定值,如下所示:

$('.home-map-wrapper').flickity({
  autoPlay: 1000,
  freeScroll: true,
  wrapAround: true,
  prevNextButtons: false,
  pageDots: false,
  freeScrollFriction: 0.00
});

检查这个小提琴

相关内容

  • 没有找到相关文章

最新更新