【问题标题】:showing divs using keyboard commands使用键盘命令显示 div
【发布时间】:2010-04-19 14:25:47
【问题描述】:

如果在普通键盘上按正确顺序按下三个键,是否可以在网页上显示/隐藏 div.... 我试图在drupal中隐藏我的登录div,并且只希望它在我按下键盘上的三个键时显示。不管它是否出现在源代码中。

有什么想法/链接吗?

干杯

【问题讨论】:

    标签: javascript keyboard-shortcuts


    【解决方案1】:

    你可以试试js-hotkeys

    jQuery.Hotkeys 插件可让您在代码中的任何位置轻松添加和删除键盘事件处理程序,支持几乎任何组合键。只需一行代码即可绑定/取消绑定热键组合。

    示例:绑定 'Ctrl+c'

    $(document).bind('keydown', 'ctrl+c', fn); 
    

    下一步是在你传入的函数中显示/隐藏你的 div。

    【讨论】:

      【解决方案2】:

      您必须拦截 keypress 事件(或 keyup),然后检查按下了哪个键(请参阅 jQuery Event Keypress: Which key was pressed?) 要处理按键序列,您必须将按下的按键代码存储到一个数组中,然后根据您定义的序列检查它。

      【讨论】:

        【解决方案3】:

        This "cheat code" jQuery plugin 应该使您的要求特别简单。

        【讨论】:

        • 如果您需要热键,请使用 js-hotkeys,而不是复杂的密码。您的原始帖子不清楚您想要什么功能。
        • 干杯 Stefan,我认为这会很好......非常感谢您的回复(以及所有其他人,非常快!)
        【解决方案4】:

        如果您轮询按键并将它们存储在数组中,然后将其与正确的数组匹配,一旦发生这种情况,显示 div 然后清除您存储的数组。关闭 div 并重新开始该过程。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-08-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-22
          • 2020-02-29
          • 1970-01-01
          相关资源
          最近更新 更多