あなたへの私のアドバイスは、1 つの機能を動作させてから、次の機能に移ることです。よく知らない 3 つの異なることを実装しようとしないでください。
始めるための簡単な例。
1) ユーザー\チャンネルのすべてのビデオを取得するか、RSS フィードを実行してリストをチェックし、それに基づいて解析することができます
またはhttp://gdata.youtube.com/feeds/api/videos?author=を実行して、情報を解析できます
または手動で配置することもできます。
2) ページネーションを使用して、それらを異なるページに分けます。http://tympanus.net/codrops/2009/11/17/jpaginate-a-fancy-jquery-pagination-plugin/のようなもの
3) 動画のプレースホルダー
<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/2pROe-xq2vo?rel=1&autoplay=0&loop=0&egm=0&border=0&fs=1&showinfo=0" style="width: 425px; height: 350px">
<param name="wmode" value="transparent">
<param name="movie" value="http://www.youtube.com/v/2pROe-xq2vo?rel=1&autoplay=0&loop=0&egm=0&border=0&fs=1&showinfo=0">
<param name="allowfullscreen" value="true">
</object>
4) onclick でビデオの URL を変更する<param name="movie"
か、古いオブジェクトを削除して別のオブジェクトを作成します。
編集:
ステップ(4)の例はこちらhttp://jsfiddle.net/794Re/3/
動画を埋め込むには 2 つの方法があります。シンプルに見えるiframeが好きです。
編集:
ここに例がありますhttp://jsfiddle.net/zK4Z8/1/
サムネイルを取得するコツは、動画IDを入れることです<img src="http://i.ytimg.com/vi/VideoIdGoesHere/default.jpg" width="120" height="90" />
次に、ビデオをロードするには、基本的に関数のように映画のパラメーターとデータ属性を変更しますloadVideoById(videoId)
<a id="img1" onclick="load(this);" rel="2yoKjhxXVN8" style="margin-left: 41px; ">
<img src="http://i.ytimg.com/vi/2yoKjhxXVN8/default.jpg" width="120" height="90" />
</a>
function load(element) {
var videoId = $("#" + element.id).attr("rel");
$('#movieObj').remove();
$(loadVideoById(videoId)).prependTo('#vholder');
}
function loadVideoById(videoId) {
return '<object id="movieObj" type="application/x-shockwave-flash" data="http://www.youtube.com/v/' + videoId + '?rel=1&autoplay=0&loop=0&egm=0&border=0&fs=1&showinfo=0" style="width: 425px; height: 350px"><param name="wmode" value="transparent"><param name="movie" value="http://www.youtube.com/v/' + videoId + '?rel=1&autoplay=0&loop=0&egm=0&border=0&fs=1&showinfo=0"><param name="allowfullscreen" value="true"></object>';
}