【问题标题】:How to embed a reactive Youtube player like the one used on Facebook in a web application?如何在 Web 应用程序中嵌入像 Facebook 上使用的响应式 Youtube 播放器?
【发布时间】:2013-09-21 09:32:00
【问题描述】:

我需要创建一个反应式视频播放器,类似于 Facebook 上的那个。这意味着,起初,没有加载 <iframe><video>,只有一个 <img> 和您将要观看的视频的描述。 (见图)

然后,当您单击该链接时,实际的 Youtube 可嵌入播放器会出现,并且视频会开始播放。

这使您的网页加载速度更快。我可以使用 Ajax 和努力工作来解决这个问题,但我更喜欢可靠的 Javascript 解决方案或我可以依赖的第三方库。

欢迎任何建议!

【问题讨论】:

    标签: javascript ajax video youtube


    【解决方案1】:

    因此,当您单击图像时,您需要使用 jQuery 动态创建 iframe 元素(或类似元素)。这是一个非常基本的例子:

    jQuery(document).ready(function(){
      $('img').click(function(){
        $('<iframe>').attr({
          src: 'http://google.com'
        }).insertAfter($(this));
      });
    });
    

    【讨论】:

    • 我真的很喜欢简单的 Javascript 解决方案,因为它几乎是即时的。我会在接受之前等待更多答案。
    • 另一个选项也是让 iframe 或嵌入已经加载到页面上并隐藏,然后使用类似于 .fadeIn() 或类似的点击事件。第一个选项最初是更快的加载时间,第二个选项是允许视频在用户决定观看之前进行缓冲。
    猜你喜欢
    • 2019-05-14
    • 2016-03-24
    • 2019-04-24
    • 1970-01-01
    • 2017-09-22
    • 2013-04-08
    • 2015-07-03
    • 2017-01-14
    • 2010-10-29
    相关资源
    最近更新 更多