我正在制作动画,我正在尝试控制显示的内容和未显示的内容。 为此,我将IF条件设置为如果var x = 0则不显示,如果var x = 1则显示。
我到目前为止工作了(当我指定var x = 1时它是有效的),它只是改变不起作用的值的语句,我想是因为范围原因但是我跳了别人可以给我一只手。
这个想法是,如果你点击“黑色”它会显示一些扬声器。
非常感谢提前。
window.onload = init;
function init() {
var white = paper.rect( 740, 575, 20, 20);
var black = paper.rect( 770, 575, 20, 20);
var yellow = paper.rect( 40, 575, 20, 20);
var audio = new Audio('sound.mp3');
var displaySpeakers = 0;
function displayFunction() {
displaySpeakers = 1;
}
function speakers() {
if (displaySpeakers == 0)
return;
// otherwise this function displays the speakers
}
speakers(); // this calls the speakers.
black.attr({fill: "black", stroke: "none"}).click(function(){displayFunction();});
// Black should display the speakers
};
答案 0 :(得分:1)
正如Teemu所说,你没有调用speakers
函数。您在onload
事件后调用一次,但是当您点击black
时,只需将displaySpeakers
的值更改为1.
未调用speakers
函数,因此无法知道值已更改。您所要做的就是将speakers
调用displayFunction
函数或直接调用click
函数。