2010-04-19 95 views
1

是否有可能在網頁上顯示/隱藏div如果在正常鍵盤上按正確的順序按下三個鍵...... 我試圖在drupal中隱藏登錄div,如果我按下鍵盤上的三個鍵,就會顯示它。如果它出現在源代碼中,則是劑量問題。使用鍵盤命令顯示div

任何想法/鏈接?

歡呼

回答

1

你要攔截按鍵事件(或KEYUP),然後檢查哪個鍵被按下(見jQuery Event Keypress: Which key was pressed?) 爲了處理一個鍵序列,你必須按下的鍵碼存儲到一個數組,然後根據您定義的順序進行檢查。

2

您可以嘗試js-hotkeys

jQuery.Hotkeys插件可讓您輕鬆添加和刪除處理程序,以處理支持幾乎所有組合鍵的代碼中的任何位置的鍵盤事件。它需要一行代碼來綁定/取消綁定熱鍵組合。

例:綁定按「Ctrl + C」

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

下一步是顯示/隱藏在你傳遞給函數的DIV

0

如果輪詢按鍵並將其存儲在陣列。然後在發生這種情況時將其與正確的數組進行匹配,然後顯示div然後清除存儲的數組。關閉div並重新開始該過程。

1

This "cheat code" jQuery plugin應該讓你所要求的特別簡單。

+1

如果您需要熱鍵,請使用js-hotkeys,而不是詳細說明密碼。您的原始文章不清楚您希望的功能。 – 2010-04-19 14:33:26

+0

歡呼斯蒂芬,我認爲這會做得很好......非常感謝您的回覆(以及所有其他人,非常快!) – ade 2010-04-19 14:51:08