我一直试图让这段代码运行一段时间,但没有运气。
function clicck() {
if(f == 129) {
document.getElementById("displayy").style.display = "none";
return f;
} else {
document.getElementById("displayy").style.display = "inline";
}
}
var lkj = document.getElementById("displayy");
var f = lkj.offsetHeight;
此代码设置display:none for" displayy"当第一次激活该功能时,元素和f的值设置为0。但是,如果在f变量等于0时激活该函数,则else函数不会设置display:inline。这个错误背后的原因是什么?
答案 0 :(得分:1)
脚本最初运行时设置f
的值。您还没有编写任何可以更改它的代码。因此,总是为129(或者总是为129)。
您需要在函数内重新测量它。
答案 1 :(得分:1)
检索f
值的代码位于函数之外,因此只设置一次。试试这个:
function clicck() {
var lkj = document.getElementById("displayy");
var f = lkj.offsetHeight;
if(f == 129) {
lkj.style.display = "none";
return f;
} else {
lkj.style.display = "inline";
}
}