jquery - 使用jQuery从HTML生成YouTube缩略图

标签 jquery youtube

我正在尝试从Youtube获取缩略图,并将相应的图像插入html。

我的HTML:

<div id="first">
    <ul class="thumbnails">
        <li><a href="http://www.youtube.com/watch?v=-dzpkn29_vY"></a></li>
        <li><a href="http://www.youtube.com/watch?v=xFCRMonf7lI"></a></li>
   </ul>
</div>

<div id="second">
    <ul class="thumbnails">
        <li><a href="http://www.youtube.com/watch?v=Ps-9L0-NO"></a></li>
        <li><a href="http://www.youtube.com/watch?v=hJZCHZ2wV7U"></a></li>
    </ul>
</div>

所以我希望HTML看起来像这样:
<ul class="thumbnails">
  <li>
    <a href="http://www.youtube.com/watch?v=UBTUAHGpQqE">
      <img src="http://img.youtube.com/vi/-dzpkn29_vY/2.jpg" alt="#" />
    </a>
  </li>
  <li>
    <a href="http://www.youtube.com/watch?v=mTkPfjSXFpo">
      <img src="http://img.youtube.com/vi/xFCRMonf7lI/2.jpg" alt="#" />
    </a>
 </li>

无论如何,我可以使用在SO上找到的此功能:
function getScreen( url, size ) {
  if(url === null){ return ""; }

  size = (size === null) ? "big" : size;
  var vid;
  var results;

  results = url.match("[\\?&]v=([^&#]*)");

  vid = ( results === null ) ? url : results[1];

  if(size == "small"){
    return "http://img.youtube.com/vi/"+vid+"/2.jpg";
  } else {
    return "http://img.youtube.com/vi/"+vid+"/0.jpg";
  }
}

编辑:问题是基于每个href动态添加img

最佳答案

这是一个演示,可为您提供所需的结果。

演示:jsFiddle
Each将遍历选择集中的所有链接。要设置该值,您需要使用html函数。从带有包装的函数返回字符串会将图像设置到页面上。

关于jquery - 使用jQuery从HTML生成YouTube缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8914489/

相关文章:

Javascript 到空白文本框值不会工作,但 jquery 确实

python - YouTube发送实时聊天消息不起作用

ios - YouTube iframe 在 iOS 应用程序中太慢

.net - youtube - 视频上传失败 - 无法转换文件 - 视频编码错误?

api - 使用youtube Api V3为评论设置访问控制(允许评论=批准而不是全部)

javascript - 如何在 jQuery 中仅提取 window.location.pathname 的最后部分? (具体内容在里面)

javascript - 如何在 Javascript 或 CSS 中旋转图像

javascript - 动态扩展文本区域时,将 View 保持在页面底部

php - 使用 where 函数 codeigniter 显示行

python - 获取 Youtube 搜索结果的链接