JQuery - 在键盘按下时切换 CSS 属性

标签 jquery css keyboard toggle

我试图在按下键盘键“t”时更改 css 属性。 这是我的代码:

$(document).keypress(function(e) {
    var key = e.which;
    if (key == 116) {
        // if the user pressed 't':
        $("body").css("opacity", "0");
    }
});

问题是当人们点击“t”键时,它会将 css 属性更改为不可见;这是完美的。当他们再次单击“t”时,我需要它再次更改(到之前的状态)。 对于我所犯的任何错误,我深表歉意,我对 jQuery 非常陌生。如果您能提供帮助,我将不胜感激。 非常感谢, 托比。

最佳答案

您可以添加这样的类:

.active {
    opacity: 0
}

然后当您使用 .toggleClass() 按下按键时切换此类

$(document).keypress(function(e) {
    var key = e.which;
    if (key == 116) {
        // if the user pressed 't':
        $("body").toggleClass("active");
    }
});

关于JQuery - 在键盘按下时切换 CSS 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22507425/

相关文章:

javascript - 获取可编辑 <td> 的原始文本/值

javascript - 将重复的 div 与 div 中的一些不同内容绑定(bind)

javascript - Jquery 不关注 disqus div

windows - Microsoft 键盘布局创建器不允许我创建我的 DLL 文件或安装包

ios - 自定义文本字段自动更正

android - 使用 NativeActivity 在 android NDK 中进行键盘输入

javascript - 相同的 JavaScript 两次导致 slider 冲突

javascript - 如何检查输入日期是否等于今天的日期?

javascript - 需要有关 Javascript 更新文本框输入文本和跨度文本的帮助和技巧

带圆 Angular 的 jquery ui slider - 较旧的浏览器问题 (.corner)