再生、停止などのビデオコントロールにフォント素晴らしいアイコンを使用するコードをいくつか作成し、リンクを頭にコピーしました。しかし、たとえばアイコンの再生ボタンをクリックすると、機能しません。
var lecteur = document.getElementById("mavideo");
function lecture(){
lecteur.play();
}
function pause(){
lecteur.pause();
}
function stop(){
lecteur.pause();
lecteur.currentTime=0;
}
function avancer(){
lecteur.currentTime+=10;
}
function reculer(){
lecteur.currentTime-=10;
}
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css" integrity="sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf" crossorigin="anonymous">
<p> Here is our dresses in 2019</p>
<form>
<video src="dresses fashion.mp4" width="1000" id="mavideo" > </video>
<br>
<button onclick="lecture()"><i class="fas fa-play" style="font-size:36px;"></i> </button>
<button onclick="pause()"><i class="fas fa-pause" style="font-size:36px;"></i> </button>
<button onclick="stop()"><i class="fas fa-stop" style="font-size:36px;"> </i> </button>
<button onclick="reculer()"><i class="fas fa-caret-left" style="font-size:36px;"></i> </button>
<button onclick="avancer()"><i class="fas fa-caret-right" style="font-size:36px;"></i></button>
</form>
`
まず、HTMLstyle="..."
属性をCSSファイルに配置するか、style
タグの間に配置します。
<link type="text/css" rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css" />
<style type="text/css" media="all">
/* NOTE: instead of using "<br />" use "margin-bottom" instead */
video {width: 1000px; margin-bottom: 20px}
i.fas {font-size: 36px}
</style>
注:link
とstyle
要素に行くべきhead
要素とintegrity
&crossorigin
属性は必要ありませんので、私はそれらを削除しました。
次に、video
タグはフォームに入れられることは想定されていません。ビデオタグとそれに付随するbutton
タグを別の(セマンティック)コンテナに移動します。たとえばsection
、次のようになります。
<p>Here is our dresses in 2019</p>
<section class="video-container">
<video src="dresses fashion.mp4" id="mavideo"></video>
<button><i class="fas fa-play"></i></button>
<button><i class="fas fa-pause"></i></button>
<button><i class="fas fa-stop"></i></button>
<button><i class="fas fa-caret-left"></i></button>
<button><i class="fas fa-caret-right"></i></button>
</section>
ソース:dresses fashion.mp4
はdresses_fashion.mp4
、つまり、スペースの代わりにアンダースコアを使用する必要があります。これにより、これが実際にはファイルであり、のようなディレクトリ内のファイルではないことを簡単に識別できますdresses/fashion.mp4
。
第三に、video
タグを次のように変更してみてください。
<video controls="true">
<source src="path/to/video_name.mp4" type="video/mp4" />
<source src="path/to/video_name.ogg" type="video/ogg" />
<p class="fallback">Your browser does not support HTML5 videos.</p>
</video>
最後に、JavaScriptイベントをHTMLからJavaScriptに移動します。
// select the video element
var lecture = document.querySelector("#mavideo");
// play the video
document.querySelector(".fa-play").addEventListener("click", function() {
lecture.play();
});
// pause the video
document.querySelector(".fa-pause").addEventListener("click", function() {
lecture.pause();
});
// stop the video
document.querySelector(".fa-stop").addEventListener("click", function() {
lecture.pause();
lecture.currentTime=0;
});
// skip backwards by 10 seconds
document.querySelector(".fa-caret-left").addEventListener("click", function() {
if(lecture.currentTime < (lecture.duration - 11)) {
lecture.currentTime += 10;
}
});
// skip forwards by 10 seconds
document.querySelector(".fa-caret-right").addEventListener("click", function() {
if(lecture.currentTime > 10) {
lecture.currentTime -= 10;
}
});
注:のdocument.getElementsByClassName("...")[0]
代わりに使用することもできますdocument.querySelector
。
注:addEventListener
メソッドを呼び出す代わりに、onclick
プロパティをハンドラー関数に設定できます。
幸運を。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加