【发布时间】:2014-05-23 04:18:30
【问题描述】:
我有一个 youtube 自动完成的代码,但我不知道如何组合这个代码,请让这个代码工作。此 serch 应显示 youtube 自动完成查询。是否可以结合此代码
js 代码
$("#youtube").autocomplete({
source: function(request, response){
/* Google Developer ID (optional) */
var apiKey = 'AI39si7ZLU83bKtKd4MrdzqcjTVI3DK9FvwJR6a4kB_SW_Dbuskit-mEYqskkSsFLxN5DiG1OBzdHzYfW0zXWjxirQKyxJfdkg';
/* Search keyword */
var query = request.term;
/* youtube sorgusu */
$.ajax({
url: "http://suggestqueries.google.com/complete/search?hl=en&ds=yt&client=youtube&hjson=t&cp=1&q="+query+"&key="+apiKey+"&format=5&alt=json&callback=?",
dataType: 'jsonp',
success: function(data, textStatus, request) {
response( $.map( data[1], function(item) {
return {
label: item[0],
value: item[0]
}
}));
}
});
},
/* You can use transaction is selected here to */
select: function( event, ui ) {
$.youtubeAPI(ui.item.label);
}
});
搜索按钮上的压力
$('button#submit').click(function(){
var value = $('input#youtube').val();
$.youtubeAPI(value);
});
Youtube 搜索功能
$.youtubeAPI = function(kelime){
var sonuc = $('#sonuc');
sonuc.html('Arama gerçeklestiriliyor...');
$.ajax({
type: 'GET',
url: 'http://gdata.youtube.com/feeds/api/videos?q=' + kelime + '&max-results=15&v=2&alt=jsonc',
dataType: 'jsonp',
success: function( veri ){
if( veri.data.items ){
sonuc.empty();
$.each( veri.data.items, function(i, data) {
sonuc.append('<div class="youtube">\
<img src="' + data.thumbnail.sqDefault + '" alt="" />\
<h3><a href="javascript:void(0)" onclick="$.youtubePlay(\'' + data.id + '\', \'' + data.content[5] + '\')">' + data.title + '</a></h3>\
<p>' + data.description + '</p>\
</div>\
<div class="youtubeOynat" id="' + data.id + '"></div>');
});
}
else {
sonuc.html('<div class="hata"><strong>' + kelime + '</strong> ile ilgili hiç video bulunamadi!</div>');
}
}
});
}
YouTube 视频播放功能
$.youtubePlay = function(yid, frame){
$('.youtubeOynat').slideUp().empty();
$('#'+yid).slideDown().html('<iframe src="'+ frame +'&autoplay=1" style="width: 100%; box-sizing: border-box; height: 300px" />');
}
html代码
<div class="arama">
<form action="" onsubmit="return false">
<h2>Youtube API jQuery AutoComplete</h2>
<div class="ui-widget">
<label for="youtube">Youtube SEARCH: </label>
<input id="youtube" />
<button id="submit">SEARCH</button>
</div>
</form>
</div>
【问题讨论】:
标签: javascript jquery html css youtube