2014-01-17 63 views

回答

14

我不确定您可以在不使用YouTube JavaScript API的情况下自定义YouTube嵌入。

继承人如何使用API​​做到这一点:

的Javascript

//youtube script 
var tag = document.createElement('script'); 
tag.src = "//www.youtube.com/iframe_api"; 
var firstScriptTag = document.getElementsByTagName('script')[0]; 
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); 

var player; 

onYouTubeIframeAPIReady = function() { 
    player = new YT.Player('player', { 
     height: '244', 
     width: '434', 
     videoId: 'AkyQgpqRyBY', // youtube video id 
     playerVars: { 
      'autoplay': 0, 
      'rel': 0, 
      'showinfo': 0 
     }, 
     events: { 
      'onStateChange': onPlayerStateChange 
     } 
    }); 
} 

onPlayerStateChange = function (event) { 
    if (event.data == YT.PlayerState.ENDED) { 
     $('.start-video').fadeIn('normal'); 
    } 
} 

$(document).on('click', '.start-video', function() { 
    $(this).fadeOut('normal'); 
    player.playVideo(); 
}); 

HTML

<div id="player"></div> 
<button class="start-video">Start Video</button> 

CSS

button { 
    position: absolute; 
    top: 106px; 
    padding: 12px; 
    left: 174px; 
} 

我创建了一个Jsfiddle一个工作示例。

+8

这不起作用,您可以在小提琴中的自定义按钮下方看到youtube按钮。 – roNn23

+0

不适合我@ roNn23,在Chrome中,来自AfromanJ的链接小提琴看起来不错,而且可以自定义。 –

相关问题