【发布时间】:2015-11-11 06:17:13
【问题描述】:
朋友们!
我需要一个简单的文本按钮——“播放”。如果视频正在播放,它应该被隐藏,并且在视频结束时应该可见。一切正常,但只有当我在页面上有一个具有唯一 ID 的视频时才有效。
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 个唯一 ID...
【问题讨论】:
-
使用
document.getElementsByTagName("video") -
我正在考虑这个问题。但是如何将任何自定义“播放”按钮与正确的视频相匹配?
-
只需将其放在视频标签旁边并使用
.nextSiblinghttp://www.w3schools.com/jsref/prop_node_nextsibling.asp -
感谢您的宝贵时间和帮助。我将使用@11thdimension 代码
标签: javascript html video controls