当我点击“测试”来调整框架的大小,但当我再次点击它时,它并没有调整回原来的大小

function dropdownResize(){

var down = 0;

        if(down == 0){
                parent.document.getElementById('frameMain').rows = '84,84,*';
                down = 1;
            }
        else{
                parent.document.getElementById('frameMain').rows = '84,30,*';
                down = 0;
            }


    }

<a onclick="dropdownResize()"> test</a>

最佳答案

它不起作用,因为down是在函数dropdownResize()的范围内定义的。调用函数时,down每次都重置为0。
你应该做什么:(请注意,这是对你问题的直接回答,为了尽可能避免全局变量,你可能应该学习更多关于variable scope的知识)

var down = 0;
function dropdownResize(){
        if(down == 0){
                parent.document.getElementById('frameMain').rows = '84,84,*';
                down = 1;
            }
        else{
                parent.document.getElementById('frameMain').rows = '84,30,*';
                down = 0;
            }
    }

关于javascript - 为什么此功能不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5027559/

10-09 21:00