jquery - 在用户点击时通过 jQuery 加载 YouTube 视频的最有效方法是什么?

标签 jquery video

我正在尝试确定使用 jQuery 在用户单击时将视频加载到视频中的最有效方法是什么。

为了提供更多背景信息,我将在 YouTube 上制作大约 30 个剪辑,每个剪辑时长在 30 到 60 秒之间,我想在用户浏览时将它们动态加载到页面右侧的一个 div 中左侧的主题和潜在的视频剪辑。

现在,我已经设置了这个 HTML 和 jQuery。它有效,但我很好奇是否有更好的方法:

<div class="wrapper">
    <div class="details_left">
        <div class="cluster">
            <a href="#" id="johnk" class="vid_trigger"><div class="title">The importance of demonstrating intellectual curiosity</div></a>
            <div class="role">John K: Summer Consultant, BCG</div>
            <div class="summary">Discussion on how curiousity is important to show in interviews because it leads to better answers on the job</div>
        </div>
    </div>
    <div class="details_right" id="video_container">
        video
    </div>   
</div>

还有 jQuery:

$('#johnk').click( function(){
    $('#video_container').html('<iframe width="425" height="349" src="http://www.youtube.com/embed/bMvRdr-mUOU?rel=0" frameborder="0" allowfullscreen </iframe>');
})

为了减少对每个视频的 .click() 手动编码,我正在考虑创建一个具有 ids-> 嵌入代码的关联数组。是否有更好的方法来更高效地完成相同的功能?

提前感谢您的任何见解!

最佳答案

您可以将 URL 添加到您的 Href 并在调用中获取它 Something Like:

在您的 HTML 中:

<a href="bMvRdr-mUOU" id="johnk" class="vid_trigger">

现在在你的 JQuery 中:

$('.vid_trigger').click( function(e){
e.preventDefault();
var URL = $(this).attr('href');
var htm = '<iframe width="425" height="349" src="http://www.youtube.com/embed/' + URL + '?rel=0" frameborder="0" allowfullscreen ></iframe>';

    $('#video_container').html(htm);

return false;
});

关于jquery - 在用户点击时通过 jQuery 加载 YouTube 视频的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6240946/

相关文章:

c - 在 C/Linux 中显示不断更新的图像的简便方法

audio - 如何使用 ffmpeg 确定哪个音频文件的音量更大?

ios - -[__NSArrayM objectAtIndex :]: index 0 beyond bounds for empty array' while using insertTimeRange in AVMutableComposition

javascript - 在 jQuery 加载命令之后,有没有办法强制等待,直到 html 渲染到 div 中?

jquery - 日期选择器、jquery

jquery延迟似乎并没有阻止后续命令的执行

javascript - Slidesjs 无法在 codeigniter uri 路径中工作

html - 在移动浏览器上自动播放html5视频

javascript - Javascript事件处理历史记录

audio - FFMPEG。将视频与简介和音乐连接