我有一个dp7网站,我在其中添加了使用视图幻灯片循环的滑动横幅。
我的一张幻灯片中有一段YouTube视频,我试图在视频播放时暂停幻灯片播放,并在视频播放时恢复滑动。
我已成功添加YT回调功能,我正在检测播放/停止视频状态的变化。但是,当我在幻灯片中调用循环('暂停')和循环('恢复')时,它不起作用。另一方面,循环('stop')工作正常,但我无法再次重新启动幻灯片。
知道如何以正确的drupal方式实现这一目标吗?
由于
答案 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