現在、JavaScript を使用して、ユーザーがページで複数のビデオを視聴できるようにしています。ページの上部に 1 つの大きなプレーヤーがあり、その下には他の動画の小さなサムネイルがあります。
理論的には、問題なく動作します。ただし、大きな問題が 1 つあります。ページの読み込みと同時にすべての動画が読み込まれます。
参考までにこちらのページをご覧ください。問題を例示するために、個々の動画 (video1、video2 など) に JavaScript アラートを割り当てました。
ページ全体を書き直すことなく、ページが読み込まれたときではなく、クリックされたときにビデオが読み込まれるようにする簡単な修正方法はありますか? これまでのコードは次のようになります。
ビデオを呼び出す Javascript:
function playVideo(cap, file, streamer, alertmsg) {
var so = new SWFObject('player/player-licensed_5_2.swf', 'ply1', '586', '330', '9');
so.addParam('displaywidth', '586');
so.addParam('displayheight', '330');
so.addParam('allowfullscreen', 'true');
so.addParam('allowscriptaccess', 'always');
so.addVariable('skin', 'player/skins/glow.zip');
so.addVariable('controlbar', 'over');
so.addVariable('plugins', 'captions-1');
so.addVariable('captions.file', cap);
so.addVariable('dock', 'true');
so.addVariable('image', 'landing_img/video.jpg');
so.addVariable('file', file);
so.addVariable('streamer', streamer);
so.addVariable('autostart', 'false');
so.write('player1');
window.alert(alertmsg);
}
ビデオのサムネイル:
<div class="mini_player1"> <a href="#" class="vidpic" title="">
<!-- thumbnail-->
<img src="images/1_panda.jpg" alt="Video 1" class="vidpic" />
<span class="play-button"><img src="images/yt.png" alt="Play"></span>
</a>
</div>
<div class="content_mini_player1 cmp">
<script>
playVideo('<caption file>', '<videofile>', '<streamer>', 'video1');
</script>
</div>
bigplayer
コンテンツを新しく選択したビデオに「置き換える」スクリプト:
jQuery(function ($) {
$(".mini_player1, .mini_player2, .mini_player3, .mini_player4, .mini_player5, .mini_player6, .mini_player7, .mini_player8, .mini_player9, .mini_player10, .mini_player11, .mini_player12, .mini_player13, .mini_player14, .mini_player15, .mini_player16, .mini_player17, .mini_player18, .mini_player19, .mini_player20").click(function () {
var player_content_id = "content_" + $(this).attr("class");
var player_content = $("." + player_content_id).html();
$(".big_player").html('');
$(".big_player").html(player_content);
});
});
助言がありますか?たぶん統合playVideo
とjQuery関数?どんな助けでも大歓迎です。