私のスクリプトでは、createEl()
2 つの変数を宣言し、それらの宣言された変数をそれらの 2 つの関数に渡す 2 つの他の関数を呼び出す関数があります。
divp
1 つのリンクをクリックすると、最初の関数はの高さに 10px を追加することになっています。div
別のリンクをクリックすると、2 番目の関数はの高さから 10px を差し引く必要があります。
しかし、期待どおりには機能しません。最初の関数からこれらの 2 つの関数を別の方法で呼び出さなければならないと思いますか? その結果、どのリンクをクリックしても、それらの 10px が常に差し引かれます。助けてください。
PSグローバル変数のないオプションを探しています。変数を1つの関数から複数の関数にパラメーターとして渡すだけです。
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";
}