2010-04-15 57 views
0

我已經做了大量的研究,但都是空手而來。我想要做的是調用或創建一個右箭頭鍵(鍵碼39)的事件。我打算在標籤中使用onclick事件來轉到可以「觸發」此事件的函數。任何幫助,將不勝感激。在身上發射鍵盤事件

如果任何人需要上下文,我有一個jQuery內容滑塊,功能非常難以改變,目前我需要模擬的功能只發生在用戶點擊鍵盤上的右箭頭時。我想要做的事情是將一個onclick()事件綁定到一個圖像上,當點擊該圖像時,右鍵盤事件和內容將滑動。請讓我知道我是否可以提供進一步的細節或解釋。

我這個工作演示是:http://greenplanet3d.com

回答

0

我要去用「這是不可能模仿鍵盤輸入」。無論如何,它會打開一個巨大的安全漏洞。

修復你的腳本,而不是去一個醜陋的kludge。這個滑塊的東西看起來很簡單,如果它的功能真的「非常難以改變」,無論如何也不會花費很多時間從頭開始重寫它。

+0

我相信這可能是最好的辦法,時間來學習一些jQuery的... 感謝所有的答覆大家! – user317985 2010-04-16 17:40:32

0

我不知道你的意思,但你可以綁定上的文件「的keydown」事件是這樣的:

$(document).bind('keydown', function fn(event) 
{ 
    if (event.keyCode == 39) 
    { 
     alert('event'); 
    } 
}); 
0

我想你會對此錯誤的方式。我將寫一個函數來處理轉換代碼,而不是將動作綁定到鍵盤事件。

這樣,鍵盤事件和click事件都可以調用相同的函數。

如果你絕對需要調用事件,你可以用jquery的trigger來做到這一點。

var keydown_event = jQuery.Event("keydown"); 
keydown_event.which = 39; 
$('#my-image').trigger(keydown_event);