2017-12-05 7 views
0

私のソリューションを変更する:私は作業溶液を得た http://jsfiddle.net/g7mrs/22/ビデオソースのJavaScript

function loadVideo(event) { 
    videojs("myPlayer").src({ 
    type: "video/youtube", 
    src: "https://youtu.be/ZSn3Tvc7jQU" 
    }); 
    event.preventDefault(); 
}     

を、しかし私は1つだけの機能の代わりに、4つの

任意のアイデアを持っていると思いますか?

+0

https://www.w3schools.com/js/js_function_parameters.asp または 'data-src'属性をボタン上で使用すると、' event.target.dataset.src' – Peter

答えて

1

あなたは、パラメータとしてYouTubeのURLを渡すことができます。

function loadVideo(url) { 
    videojs("myPlayer").src({ type: "video/youtube", src: url}); 
    event.preventDefault();     
} 

そしてHTMLに:@hsz答えへに追加

<a href="#" onClick="loadVideo('https://youtu.be/ZSn3Tvc7jQU')">video</a> 
<a href="#" onClick="loadVideo('https://youtu.be/0BhSrfNgLxs')">video2</a> 
+0

魅力のように動作します。 THX – Desii

0

を、またへのURLの最初の部分を追加することができますIDを送信するだけです。

これは、ビデオプロバイダを後で変更する必要がある場合にも役立ちます。これは、ベースが変更される(idが同じであると仮定して)ためです。

だからあなたのJS機能:HTMLで、その後

var base = 'https://youtu.be/'; 

function loadVideo(id) { 
    videojs("myPlayer").src({ type: "video/youtube", src: base + id }); 
    event.preventDefault();     
} 

エンド

<a href="#" onClick="loadVideo('ZSn3Tvc7jQU')">video</a> 
関連する問題