其他功能不起作用

时间:2016-08-14 19:38:35

标签: javascript html

我一直试图让这段代码运行一段时间,但没有运气。

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。这个错误背后的原因是什么?

2 个答案:

答案 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";
    }
}