2 回答
TA贡献1877条经验 获得超6个赞
发生这种情况是因为您有两个初始化函数。最后一个是覆盖最初的定义。
尝试单个
function hideLayer(ObHide) {
document.getElementById(ObHide).style.visibility = "hidden";
}
function showLayer(ObShow) {
document.getElementById(ObShow).style.visibility = "visible";
}
// Master function, encapsulates all functions
function init() {
var video1 = document.getElementById("Video1");
var video2 = document.getElementById("Video2");
if (video1.canPlayType && video2.canPlayType) {
document.getElementById("play").addEventListener("click", vidplay1, false);
document.getElementById("stop").addEventListener("click", vidplay2, false);
function vidplay1(evt) {
button = evt.target; // get the button id to swap the text based on the state
if (video1.paused) { // play the file, and display pause symbol
video1.play();
video2.pause();
button.textContent = "START";
}
}
function vidplay2(evt) {
button = evt.target; // get the button id to swap the text based on the state
if (video2.paused) { // play the file, and display pause symbol
video2.play();
video1.pause();
}
}
} // end of runtime
}
这应该有效
TA贡献1835条经验 获得超7个赞
您应该检查代码结构,函数和变量命名。
我建议你重写函数,因为它可以有元素Id,按钮栏等的参数。所以你可以做,就像我会让它全局访问并命名它和.init()
init("Video1"); init("Video2");
var video =
var video1 =
var video2 =
这将允许我在任何函数中使用此变量,而不会与我确切引用的视频混淆。
添加回答
举报