0
この検索機能を使用して、検索条件に基づいて動画のリストを設定できます。YouTube動画をモーダルで表示
// Execute search
function search(){
// Clear Results
$('#results').html('');
$('#buttons').html('');
// Get Form Input
q = $('#query').val();
// Run GET Request on API
$.get(
"https://www.googleapis.com/youtube/v3/search",{
part: 'snippet, id',
q: q,
type:'video',
key: 'YouTubeData_API_KEY'},
function(data){
var nextPageToken = data.nextPageToken;
var prevPageToken = data.prevPageToken;
// Log Data
console.log(data);
$.each(data.items, function(i, item){
// Get Output
var output = getOutput(item);
// Display Results
$('#results').append(output);
});
var buttons = getButtons(prevPageToken, nextPageToken);
// Display Buttons
$('#buttons').append(buttons);
// Display video in a modal
$('.video-title').click(function (event) {
event.preventDefault();
// unhide modal here when you see the console.log populate
console.log('you clicked the title');
$('#modal').removeClass('hidden');
});
}
);
}
しかし、ビデオタイトルをクリックすると、これをモーダル/ライトボックスに挿入しようとしています。私はこの機能で出力を構築することでこれをしようとしています。
// Build Output
function getOutput(item){
var videoId = item.id.videoId;
var title = item.snippet.title;
var description = item.snippet.description;
var thumb = item.snippet.thumbnails.high.url;
var channelTitle = item.snippet.channelTitle;
var videoDate = item.snippet.publishedAt;
// Build Output String
var output = '<li>' +
'<div class="list-left">' +
'<img src="'+thumb+'">' +
'</div>' +
'<div class="list-right">' +
'<h3>' +
'<a class="video-title" href="http://www.youtube.com/embed/'+videoId+'">'+title+'</a>'+
'</h3>' +
'<small>By <span class="cTitle">'+channelTitle+'</span> on '+videoDate+'</small>' +
'<p>'+description+'</p>' +
'</div>' +
'</li>' +
'<div class="clearfix"></div>' +
'';
return output;
}
モーダルを表示してユーザーに動画を再生させる方法を見つけようとしています。私が目標としている事業部はちょうど...
<div class="hidden" id="modal"></div>
お手伝いできれば幸いです。
リンクされたスニペットがどのように動作するかを要約してもらえますか?そのリンクが消えた場合、あなたの答えは消えます。 – TecBrat