我有一个需要创建一个可拖动的自由滚动轮播,我可以使用 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没有提供这样的配置。
您不必使用事件来启动轮播,
您可以简单地:
- 检索您的轻弹实例
- 指定轮播的速度
- 指定您处于自由滚动模式(而不是向特定位置滚动)
- 启动动画
法典
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
});
检查这个小提琴