javascript - 点击播放vimeo

标签 javascript video

尝试实现此功能,单击即可播放 vimeo 视频。

我找到了一个这样的例子,并认为这是可能的。我在这个方形页面上看到了它:https://squareup.com/#video-testimonials

有人知道他们是怎么做到的吗?他们用视频替换了图像并播放?

最佳答案

我刚刚编写了一些查询来完成这项工作。给定的标记如下所示:

<img id="vimeo-83741013" class="vimeo" alt=""/>

这个 jQuery 将抓取缩略图并使其点击播放:

//Finds Thumbnails for Vimeo Videos
$('html').find('img.vimeo').each(function(index,item){
  var vimeo_id = this.id.split('-')[1];

  $.ajax({
    type:'GET',
    url: 'http://vimeo.com/api/v2/video/' + vimeo_id + '.json',
    jsonp: 'callback',
    dataType: 'jsonp',
    success: function(data){
      var thumb_src = data[0].thumbnail_large;
      $(item).attr('src', thumb_src);
    } 
  });
});

//Replace Vimeo Thumbnail with Vimeo Video
$('html').on('click', 'img.vimeo', function(){
    var vimeo_id = this.id.split('-')[1];
    var vimeoHeight, vimeoWidth;
    vimeoHeight = $(this).outerHeight();
    vimeoWidth = $(this).outerWidth();

    var $iframe = $('<iframe />', {
      src : '//player.vimeo.com/video/'+vimeo_id+'/?autoplay=1',
      class : 'vimeo',
      frameborder : 0
    })

    $iframe.attr('width',vimeoWidth).attr('height', vimeoHeight);

    $(this).parent().removeClass('video');
    $(this).replaceWith($iframe);
});

您可以在此处查看实际示例: http://codepen.io/roundedbygravity/pen/pGAhC

关于javascript - 点击播放vimeo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6685740/

相关文章:

video - ffmpeg concat 错误找不到合适的输出格式

javascript - kogrid 过滤器不工作 - 与 plunker

matlab - 如何在 MATLAB 中创建一个 GUI 来播放、暂停、快进和快退视频?

php - ffmpeg命令视频和音频的输出视频文件不匹配

ios - 将所选图像放入网格

html - 如何关闭自动播放

javascript - 使用 OnClick 事件暂停/停止视频

javascript - 在 PhantomJS 中同步打开链接

javascript - 当用户在 JavaScript 中上传无效文件时清除输入文件字段

Javascript 滚动监听器在 chrome 或 firefox 中不起作用