javascript - Flickity Carousel - 用户交互后自动播放停止
问题描述
我有一个包含推荐的 Flickity Carousel。轮播设置为自动播放。
问题是如果用户单击点或下一个/上一个按钮,自动播放就会停止。
这就是我所拥有的:
JS
var flkty = new Flickity( '.main-gallery', {
cellAlign: 'left',
contain: true,
wrapAround: true,
prevNextButtons: true,
autoPlay: 5000
});
HTML
<div class="main-gallery">
<div class="gallery-cell">
<div class="testimonial">
<p class="testimonial-quote" style="font-style: italic;">"Comment."</p>
<span class="testimonial-author">Author</span>
</div>
</div>
<div class="gallery-cell">
<div class="testimonial">
<p class="testimonial-quote">"Comment."</p>
<span class="testimonial-author">Author</span>
</div>
</div>
<div class="gallery-cell">
<div class="testimonial">
<p class="testimonial-quote">"Comment."</p>
<span class="testimonial-author">Author</span>
</div>
</div>
</div>
请协助我让自动播放继续,并且在用户与点或下一个/上一个按钮交互后不要停止。
解决方案
我通过以下方式解决了这个问题:
- 捕获与滑块交互后调用的“pointerUp”事件。
- 触发事件时恢复自动播放。
以下代码演示了这种行为:
currentFlickity.on('pointerUp', function (event, pointer) {
currentFlickity.player.play();
});
推荐阅读
- ios - WatchOS如何保持获取加速数据
- python - 如何使用 Kivy 属性自动更新在 Python 中创建的 Kivy 标签
- node.js - 无法安装 angular-cli 无法读取未定义的属性“解决”
- python - Python Dataframe:我如何执行等效的 vlookup
- java - 如何在 OkHttp 中保留我的密码套件列表的顺序?
- sql - 使用 SQL 计算百分比
- opencv - 为什么我们在 skimage 中使用 cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 或 rgb2gray(img)
- javascript - 为什么 ref 值在 useEffect 中是正确的,但在组件主体中是无效的
- vba - 将未知数量的参数组传递给 VBA 中的函数
- ruby-on-rails - 如何向我的引擎添加自定义 rake 任务?