javascript - 视频库 : Click on text, 有视频出现

标签 javascript html css video

这对于 HTML、CSS 和/或 Javascript 来说似乎是一项简单的任务,但我找不到解决方案,无论是通过谷歌搜索还是在 Stack Overflow 上查阅数据库。

我想要并且已经看到的是在左侧有几行文本命名视频。当您单击其中一个视频名称时,该视频将出现在右侧或上方。每次单击视频名称时,该视频都会显示在右侧的同一个框中。所以,这有点像切换 channel ,而文本 anchor 就是您的 Remote 。

MSNBC 就是一个例子,但我认为这超出了我的薪酬等级:

http://www.msnbc.com/msnbc/watch/clinton-on-email-scandal-i-want-it-resolved-612366403989 )

我通过搜索 Stack Overflow 找到的另一个示例,但使用图像而不是视频是这个:

http://imagethrow.com/design-studio-all-throws.html

我的问题是:是否可以创建一个简单的视频播放器,通过单击文本 anchor 进行响应,或者这是否太复杂了(至少就我的理解水平而言,即我不使用 php)。感谢您的帮助。

巴里·格里克

最佳答案

好的,为此,您需要为视频创建一个容器,然后让一组链接在通过 JavaScript/jQuery 单击它们时更改视频源。

当您使用 YouTube 观看视频时,我们将使用 youtube 嵌入代码 (iframe)

演示 - jsFiddle

$( document ).ready(function() {

  // load video function on link click
  $( "#video-list" ).on( "click", "a", function(e) {
    // prevent default anchor behaviour
    e.preventDefault();
    // get the video URL from link
    var videoID = $(this).attr('data-video');
    // load the video into the iframe
    $('#videoContainer iframe').attr("src", videoID);
  });
    
});
#videoContainer {
  height: 350px;
  width:600px;
}

#videoContainer iframe {
  width:100%;
  height: 100%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- video container -->
<div id="videoContainer">
  <!-- youtube's iframe embed code - you can set a default video here -->
  <iframe id="youtube" src="https://www.youtube.com/embed/" frameborder="0" allowfullscreen></iframe>
</div>

<!-- videos list -->
<ul id="video-list">
  <li><a href="#" data-video="https://www.youtube.com/embed/IWegh6TRx6c">Lord Trolldemort</a></li>
  <li><a href="#" data-video="https://www.youtube.com/embed/9_1TDrwaMOc">Fabulous Secret Powers</a></li>
  <li><a href="#" data-video="https://www.youtube.com/embed/1dWjKkF0Zi4">Consequences</a></li>
</ul>

代码有很好的注释,但如果您有任何问题,请告诉我!

关于javascript - 视频库 : Click on text, 有视频出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35107451/

相关文章:

javascript - 控制两个div的随机显示

javascript - ng-table 不工作 |注入(inject)错误

javascript - 删除给定字符之前的多余空格

html - 如何修复不允许在移动设备上输入字段的表单输入

html - 文本溢出和多行 div?

css - :before 上的多行链接动画

javascript - google.script.run 执行但返回 "null"而 code.gs 函数确实有/日志值要返回

Javascript HTML 复选框数组设置 onclick

jquery - 单击链接将当前类添加到 div

android - CSS3 背景位置动画在移动设备上滞后