【发布时间】:2010-04-19 14:25:47
【问题描述】:
如果在普通键盘上按正确顺序按下三个键,是否可以在网页上显示/隐藏 div.... 我试图在drupal中隐藏我的登录div,并且只希望它在我按下键盘上的三个键时显示。不管它是否出现在源代码中。
有什么想法/链接吗?
干杯
【问题讨论】:
标签: javascript keyboard-shortcuts
如果在普通键盘上按正确顺序按下三个键,是否可以在网页上显示/隐藏 div.... 我试图在drupal中隐藏我的登录div,并且只希望它在我按下键盘上的三个键时显示。不管它是否出现在源代码中。
有什么想法/链接吗?
干杯
【问题讨论】:
标签: javascript keyboard-shortcuts
你可以试试js-hotkeys。
jQuery.Hotkeys 插件可让您在代码中的任何位置轻松添加和删除键盘事件处理程序,支持几乎任何组合键。只需一行代码即可绑定/取消绑定热键组合。
示例:绑定 'Ctrl+c'
$(document).bind('keydown', 'ctrl+c', fn);
下一步是在你传入的函数中显示/隐藏你的 div。
【讨论】:
您必须拦截 keypress 事件(或 keyup),然后检查按下了哪个键(请参阅 jQuery Event Keypress: Which key was pressed?) 要处理按键序列,您必须将按下的按键代码存储到一个数组中,然后根据您定义的序列检查它。
【讨论】:
This "cheat code" jQuery plugin 应该使您的要求特别简单。
【讨论】:
如果您轮询按键并将它们存储在数组中,然后将其与正确的数组匹配,一旦发生这种情况,显示 div 然后清除您存储的数组。关闭 div 并重新开始该过程。
【讨论】: