товарищи!HTML5 пользовательские элементы управления для любого количества видео на странице
Мне понадобилась простая текстовая кнопка - «Играть». Он должен быть скрыт, если видео воспроизводится и должно быть видимым, когда видео заканчивается. Все работает нормально, но работает, только если у меня есть одно видео на странице с уникальным идентификатором.
HTML:
<video id="main-video" width="640" height="480">
<source src="media//mp4/video.mp4" type="video/mp4">
</video>
<span id="custom-play-button">Play</span>
А вот JS:
window.onload = function() {
var video = document.getElementById("main-video");
var playButton = document.getElementById("custom-play-button");
playButton.addEventListener("click", function() {
document.getElementById('main-video').addEventListener('ended',myHandler,false);
video.play();
playButton.style.visibility = "hidden";
function myHandler(e) {
playButton.style.visibility = "visible";
}
});
}
Но что я должен делать, если будет 4,5,6 ... 100 видео на странице (и будут)? Я не могу обрабатывать 100 уникальных идентификаторов ...
использование 'document.getElementsByTagName ("видео")' –
Я думал об этом. Но как я могу подобрать любую пользовательскую кнопку «Воспроизвести» с нужным видео? – SpaceBuzz
просто поставьте его рядом с тегом видео и используйте '.nextSibling'' http: // www.w3schools.com/jsref/prop_node_nextsibling.asp' –