【问题标题】:Make Vimeo video Disappear when it ends, and Stop on click让 Vimeo 视频在结束时消失,并在点击时停止
【发布时间】:2015-04-15 17:40:59
【问题描述】:

我试图让 Vimeo iframe 1)在视频结束时消失,2)当用户在框架外点击时消失并停止。

我看到了一些关于第一个问题的问题,但如果没有一些具体的指导,Vimeo API 对我的技能来说太复杂了。第二个问题我认为没有被特别提出。

这是一个fiddle,其中包含我预先存在的 jquery 和 html 内容。

/*HTML*/

    <div class="main_image">
    <div id="video"></div>

 <a href="#" id="showVideo">
    <img src="http://static.ddmcdn.com/gif/11-billion-people.jpg">
        <div class="playbutton">
                <img class="image" src="http://www.onyxga.com/images/Play-Button.png">
                <img class="image hover" src="http://www.clipartbest.com/cliparts/M9c/pjy/M9cpjydTE.png">
        </div>
        <div id="title">Video Title</div>
 </a>

</div>


/*script*/

$('#showVideo').click(function() {
    $('#video').show().html('<iframe src="http://player.vimeo.com/video/122447979?title=0&amp;byline=0&amp;portrait=0&amp;color=d01e2f&amp;autoplay=1" width="600" height="300" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>');
});

   $(".main_image").mouseenter(function()
   {
       $(".playbutton").fadeIn(100);                    
   });

   $(".main_image").mouseleave(function()
   {
       $(".playbutton").fadeOut(100);                    
   });

【问题讨论】:

  • 如果没有 vimeo api,这将不起作用。您可以尝试将 setTimeout 用于问题的第一部分,但这是一个坏主意。对于第二部分:1)您可以在单击时添加覆盖和更新 URL(我相信 Vimeo 具有自动播放 URL 参数)并赋予它焦点 2)当它失去焦点时,再次更改 iframe src。但最好的方法是使用他们的 API!

标签: javascript jquery html vimeo froogaloop


【解决方案1】:

你试过他们的 Froogaloop api 库吗? https://developer.vimeo.com/player/js-api

您可以在完成后添加事件 player.addEvent('finish', onFinish);

然后让它触发一个删除包含视频的元素的事件。

对于第二部分,我会关注这篇文章 How do I detect a click outside an element?

该链接中有多种方法可以用来检测他们何时点击了视频之外的内容。然后你只需要从 DOM 中删除视频对象

祝你好运

【讨论】:

  • 试图让视频在完成时关闭。浏览了这里的 API 和一些相关讨论,但我做错了什么......jsfiddle.net/cdo2roqe/1
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多