【发布时间】:2016-11-22 07:20:01
【问题描述】:
您好,我需要一些帮助来修改我的脚本。我想做的事: 我有一个小而简单的脚本。它改变了容器的类,所以我对容器的行为和外观有影响。在我的场景中,按钮打开一个带有音乐播放器的 div。
我的问题是我需要将所有按钮声明为脚本。在我的例子中,按钮 ID 是 onclick 函数(参见代码)。
所以当我有 10 或 20 个链接时,我还需要每次修改脚本。我的想法是有一个脚本,它通过 id 和容器类来提供它们的变量。所以我不需要修改脚本文件。
// JavaScript Document
function AudioFF() {
var FFplayer = document.getElementById(x);
if (FFplayer.classList.contains("audio-hidden")) {
FFplayer.classList.remove("audio-hidden");
FFplayer.classList.add("audio-shown");
} else {
FFplayer.classList.remove("audio-shown");
FFplayer.classList.add("audio-hidden");
Array.prototype.slice.call(document.querySelectorAll('audio')).forEach(function(audio) {audio.pause();});
}
};
dbbtn.onclick = function() {
x = "deepblue";
AudioFF();
};
swbtn.onclick = function() {
x = "spacewalk";
AudioFF();
};
fbtn.onclick = function() {
x = "forest";
AudioFF();
};
drbtn.onclick = function() {
x = "dreamrhythm";
AudioFF();
};
我的想法是使用与需要使用字符串淡入的容器相同的按钮类作为 id。该按钮具有例如类 btn_a、btn_b ... 等等。容器的 id 为 btn_a、btn_b ... 我希望脚本捕获按钮的类并将该类名用作 getElementById 的变量。 closebutton 也使用相同的脚本来关闭容器。感谢您的帮助:-)
【问题讨论】:
标签: javascript