Drupal查看幻灯片循环:暂停/恢复无法正常工作

时间:2013-10-24 08:27:54

标签: drupal-7 views slideshow cycle

我有一个dp7网站,我在其中添加了使用视图幻灯片循环的滑动横幅。

我的一张幻灯片中有一段YouTube视频,我试图在视频播放时暂停幻灯片播放,并在视频播放时恢复滑动。

我已成功添加YT回调功能,我正在检测播放/停止视频状态的变化。但是,当我在幻灯片中调用循环('暂停')和循环('恢复')时,它不起作用。另一方面,循环('stop')工作正常,但我无法再次重新启动幻灯片。

知道如何以正确的drupal方式实现这一目标吗?

由于

3 个答案:

答案 0 :(得分:4)

如果你像我一样通过搜索找到了这个页面,这里有一个用于暂停/播放的drupal Views Slideshow方法(适用于Cycle,不能与其他人一起使用):

暂停:

Drupal.viewsSlideshow.action({ "action": 'pause', "slideshowID": "YOURSLIDESHOWID", "force": true });

玩:

Drupal.viewsSlideshow.action({ "action": 'play', "slideshowID": "YOURSLIDESHOWID", "force": true });

您可以在页面源中看到您的YOURSLIDESHOWID,在views_slideshow_cycle_main_之后的所有内容都是您的ID:

<div id="views_slideshow_cycle_main_slideshow-block" class="views_slideshow_cycle_main views_slideshow_main viewsSlideshowCycle-processed"

在我的情况下,幻灯片放映ID是&#34;幻灯片放映&#34;。

答案 1 :(得分:1)

好的,我发现了这个问题的根源:

当“暂停”选项设置为1(暂停时暂停)时,当您通过调用循环(“暂停”)暂停幻灯片放映时,将鼠标移到幻灯片上,它会重新激活幻灯片并重新开始播放。 因此,为了暂停幻灯片播放(“暂停”),您需要通过将“暂停”设置为0来禁用悬停暂停。

老实说,我觉得这不合逻辑,希望它在cycle2中有所改变。如果我选择暂停幻灯片放映,无论是否将鼠标悬停在幻灯片上,都不应更改我的幻灯片状态。什么都不应该取消循环('暂停')事件而是循环('恢复')。

希望这会有所帮助。

答案 2 :(得分:0)

如果你想知道使用哪个选择器,就像我有一段时间一样,它就是你正在使用的div之前的那个。

在Drupal 8中,机器名称为slideshow,显示为block_1,我的是:

#views_slideshow_cycle_teaser_section_fp_slideshow-block_1