【问题标题】:Image on click open a video that auto plays点击图片打开自动播放的视频
【发布时间】:2017-05-26 13:27:28
【问题描述】:

我正在创建一个带有图像的滑块,当有人单击一张幻灯片时,会打开一个带有另一个带有视频的滑块的模态窗口。

我想要实现的是:点击 -> 播放视频。因此,如果单击图像的第三张幻灯片,则会自动打开并播放视频。

我认为问题出在:var iframe = $('#vimeo-player')[0];,因为这只会影响第一张幻灯片。

有人知道如何将其应用于所有幻灯片吗?

Here is a fiddle

【问题讨论】:

  • 您面临的具体问题是什么?您想在点击时自动播放视频吗?
  • 是的,这就是我想做的。例如,如果有人点击第二张幻灯片,则自动播放第二个视频。

标签: javascript html video modal-dialog slider


【解决方案1】:

我浏览了你的代码并发现了一些小错误。我猜你忘了加vimeo library。我做了一些改变

$(document).on('ready', function() {
    $(".center").slick({
      dots: true,
      infinite: true,
      centerMode: true,
      slidesToShow: 1,
      slidesToScroll: 3,
      lazy: true
    });

    $(".play").click(function() {
      setTimeout(() => {
        var iframe = $('.active .vimeo-player')
        var player = new Vimeo.Player(iframe)
        player.play()
      },700)
    })
  });

目前它会播放点击的视频,还有其他边缘情况需要处理,例如在escape key press 上停止视频或在关闭模式updated fiddle 上停止视频。如果对您有帮助,请将其标记为已接受的答案。

【讨论】:

  • 太好了!谢谢!你知道是否有办法在幻灯片更改时暂停视频?因此,如果我正在观看第一张幻灯片并滚动到第二张幻灯片,请暂停第一张幻灯片。
  • $('#lightbox').on('slide.bs.carousel', function () {var iframe = $('.active .vimeo-player') var player = new Vimeo. Player(iframe) player.pause() }) // 将此添加到您的文件中。 Carousel 提供了一些回调方法,一旦幻灯片更改就会调用这些方法。
猜你喜欢
  • 2016-06-17
  • 1970-01-01
  • 2011-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-20
  • 2014-05-26
  • 1970-01-01
相关资源
最近更新 更多