YouTube ビデオが埋め込まれており、その下にビデオに関する textArea コメントがあります。ビデオをクリックすると、テキスト コメントがビデオの下の小さなバーとして消えます。
ビデオが終了するか、最小化されたバーをクリックすると、テキスト コメントが再び表示されます。
しかし、テキストエリアのイベントもYouTubeビデオも取得できません。どうすればこれを達成できますか?
ありがとう
YouTube ビデオが埋め込まれており、その下にビデオに関する textArea コメントがあります。ビデオをクリックすると、テキスト コメントがビデオの下の小さなバーとして消えます。
ビデオが終了するか、最小化されたバーをクリックすると、テキスト コメントが再び表示されます。
しかし、テキストエリアのイベントもYouTubeビデオも取得できません。どうすればこれを達成できますか?
ありがとう
textareaクリックイベントが発生しない理由は、textareadisabled="true"
からその属性を削除したためです。
iframeに関しては、この投稿をご覧ください: jQueryはyoutube / vimeoムービーのクリックイベントを聞くことができますか?
私のサイトでは、YouTube API を使用しました。
onStateChange イベントを使用してビデオの停止または開始をリッスンし、次のように関数で処理を行いました。
<script>
var tag = document.createElement('script');
tag.src = "http://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
// This function creates an <iframe> (and YouTube player)
// after the API code downloads.
var myPlayer;
function onYouTubePlayerAPIReady() {
myPlayer= new YT.Player('myYouTubeVid', {
height: '315',
width: '420',
videoId: 'VHkcOKMFLoU',
events: {
'onReady': onPlayerReady,
'onStateChange': onMyPlayerStateChange
}
});
//Whatever you want to happen onStateChange happens here
function onMyPlayerStateChange(event) {
if (event.data == 1) {
// Do Stuff
}
}
</script>