javascript - 在 mouseup 上切换 CSS

标签 javascript jquery html css

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

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

$('#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 - 在 mouseup 上切换 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14858302/

相关文章:

html - 奇怪的图像定位(HTML、CSS、Bootstrap)

html - 可以为所有非继承的 css 属性使用继承值吗?

javascript - JQuery 从所有输入创建数组并提取它

javascript - 如何停止直到 setstate 在 React Native 中执行?

javascript - 将 JavaScript 返回到 HTML 属性中

javascript - 我对WebRTC协议(protocol)的理解正确吗?

javascript - 将 .val() 转换为字符串 jQuery

jquery - highcharts:Internet Explorer 忽略我的 div 容器的宽度

使用键盘箭头和 "enter"键的导航菜单的 Javascript

javascript - 如何从异步调用返回响应?