【问题标题】:Click overlay div to play youtube video单击覆盖 div 播放 youtube 视频
【发布时间】:2013-06-12 08:10:28
【问题描述】:

我有一个覆盖 youtube iframe 的占位符 div。我正在尝试单击占位符并使用 jquery 播放视频。这似乎很简单,但我无法为我的生活弄清楚这一点。谁能帮我解决这个问题?

这是我正在使用的 html:

<div class="container">
   <span class="placeholder"></span>
   <iframe id="video width="560" height="315" src="http://www.youtube.com/embed/abqjFFtAPRo" frameborder="0" allowfullscreen></iframe>
</div> 

谢谢!

【问题讨论】:

  • 您能否详细说明您要执行的操作。如果您想在视频上添加一个“图标”,那么我真的看不出这有什么意义。

标签: javascript jquery youtube embed


【解决方案1】:

您的id 属性后似乎缺少双引号。

我还创建了一个 CodePen (http://codepen.io/j_shb/pen/hJKaE),它展示了如何在 iFrame 上定位跨度,然后使用 jQuery 绑定单击事件。 (不知道为什么视频嵌入在我的示例中不起作用——我认为这可能是 CodePen 的错。)

这些有帮助吗?

【讨论】:

    【解决方案2】:

    为了快速完成,我建议您使用此功能。您需要一个带有视频源网址的按钮/链接。在网址上,您需要传递参数“autoplay=1”。单击元素时,将视频源放在 iframe 的属性“src”上;) Le 代码:

    <html>
      <head>
        <script type="text/javascript">
          $(document).ready(function(){
            $("#loadVideo").bind("click", function(){
              videoUrl = $(this).attr("data-video-src")
              $("#video").attr("src", videoUrl)
            });
          });
        </script>
      </head>
      <body>
        <div class="container">
          <button id="loadVideo" data-video-src="http://www.youtube.com/embed/abqjFFtAPRo?rel=0&autoplay=1">Load video</button>
          <iframe id="video" width="560" height="315" src="" frameborder="0" allowfullscreen/>
        </div> 
      </body>
    </html>
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-30
    • 1970-01-01
    • 1970-01-01
    • 2017-07-31
    • 2021-11-03
    • 1970-01-01
    • 2016-07-26
    • 2011-06-24
    相关资源
    最近更新 更多