javascript - 使用 jQuery 的 ShortKeys 插件检测转义键

标签 javascript jquery html

我在 JavaScript 中使用 ShortKeys 设置了所有其他键,如下所示:

<script type="text/javascript" src="http://rikrikrik.com/js/jquery.shortkeys.js"></script>

$(document).shortkeys({
'U':       function () {
    $('#imginput').slideToggle(500);
    $("#textinput").slideUp(500);
    $("#sortPost").slideUp(500);
}});

现在我正在尝试设置退出键,但我不知道如何设置。

我尝试过:

$(document).shortkeys({
'Esc':       function () {
    $('#imginput').slideUp(500);
    $("#textinput").slideUp(500);
    $("#sortPost").slideUp(500);
    $('.help_info').fadeOut(500);
}});

我也尝试过:

e.keyCode == 27:       function () {
    $('#imginput').slideUp(500);
    $("#textinput").slideUp(500);
    $("#sortPost").slideUp(500);
    $('.help_info').fadeOut(500);
}});

如何才能让这些事件在我按转义键时发生?

最佳答案

我不知道shortkeys,但使用标准keyup绑定(bind)你可以做到这一点:

$(document).keyup(function(e) {
    if (e.which == 27) {
        $('#imginput').slideUp(500);
        $("#textinput").slideUp(500);
        $("#sortPost").slideUp(500);
        $('.help_info').fadeOut(500);
    }
});​

event.which中所述documentation :

The event.which property normalizes event.keyCode and event.charCode. It is recommended to watch event.which for keyboard key input.

关于javascript - 使用 jQuery 的 ShortKeys 插件检测转义键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12023105/

相关文章:

javascript - Hashids PHP 和 JS 兼容性

javascript - 创建水平滚动 ionic/angularjs

php - 选中复选框时隐藏表格行

javascript - 如何防止 getJSON 或类似的 ajax 请求解析为 JSON

jQuery - 模拟背景大小的封面

html - 浏览器中的字体兼容性问题

html - <select> 下拉几个像素

javascript - 如何使用 vue.js 创建适用于单个元素的显示更多/更少按钮?

javascript - scrollTo/localscroll.js 根本不工作

javascript - 如何改变相反方向的导航栏动画?