我在我创建的工具上有一个控制台设置。控制台可以在单击时最小化,再次单击时可以最大化。

然而,问题是一旦我最大化它,它就会在完成时最小化。我有哪些选择?

$('#consolebutton').mouseup(function() {
        if ($('#footconsole').height(200)) {
            $('#footconsole').animate({
                height: 14
            }, 100)
        } else if ($('#footconsole').height(14)) {
                $('#footconsole').animate({
                height: 200
            }, 100);
        }
});

(我确实意识到检查 div 的高度,实际上是设置 div 的高度,这就是问题所在。)

http://jsfiddle.net/VaDBW/3/

最佳答案

试试这个...

$('#consolebutton').mouseup(function() {
    var $footconsole = $('#footconsole');
    if ($footconsole.height() == 200) {
        $footconsole.animate({
            height: 14
        }, 100)
    } else {
        $footconsole.animate({
            height: 200
        }, 100);
    }
});

它与高度进行比较(而不是设置它),我还将一个变量设置为 $("#footconsole") 的值,而不是继续搜索它。

关于javascript - 在鼠标上切换 CSS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14858302/

10-12 06:07