在我的剧本我有一个功能createEl()
这里我声明两个变量,并调用2种通过这些声明的变量,以那些2个功能之外的功能。传递变量从一个函数参数的多种功能
通过点击一个链接第一个功能是应该为10px添加到divp
的高度。通过点击另一个链接,第二个功能应从div
的高度扣除10px。
如同预期它不工作。我相信我必须以不同的方式从我的第一个函数中调用这两个函数?现在结果是,我点击这些10px的链接总是被扣除。请帮忙。
P.S.我正在寻找一个没有全局变量的选项,而只是将变量作为参数从一个函数传递到多个函数。
HTML:
<a href="" onclick="createEl();return false;">Larger</a>
<a href="" onclick="createEl();return false;">Smaller</a>
<div id='box'></div>
的JavaScript:
function createEl() {
var x = document.getElementById('box');
var h = x.offsetHeight;
large(x,h);
small(x,h);
}
function large(x,h) {
x.style.height = h + 10 + "px";
}
function small(x,h) {
x.style.height = h - 10 + "px";
}
也可能是值得一提的是,功能'large'和'small'可以的'createEl'范围,如果他们是内部声明不从其他地方打电话。 – jbabey