2012-09-28 64 views
0

我正在創建一個更易於訪問的jQuery UI滑動版本,並將數字鍵分配給將滑塊移動到不同位置的事件。我希望用戶能夠在鍵盤上使用兩組數字。是否有可能使keyCode等於鍵?

實施例 「49」 和 「97」 爲數字1

這裏是我正在使用的代碼:

if(event.keyCode == "49") 
{ 
$("#slider_feedback").html(mod3["rc" + clip + "_1"]); 
$("#slider_feedback").show(); 
$(".ui-slider-handle").css("left", "0%"); 
} 

任何建議?

+0

'if(event.keyCode ==「49」|| event.keyCode ==「97」)'?? ?? –

+0

'if(event.keyCode ==「49」|| event.keyCode ==「97」){...}' – adeneo

回答

1

爲什麼你不只是將兩個條件在IF語句但OR操作:

if(event.keyCode == 49 || event.keyCode == 97) 
{ 
$("#slider_feedback").html(mod3["rc" + clip + "_1"]); 
$("#slider_feedback").show(); 
$(".ui-slider-handle").css("left", "0%"); 
} 

見Java腳本的經營者名單,並研究它一點點(JavaScript的賦值運算符是直接連接到該問題):
http://www.w3schools.com/js/js_operators.asp

+0

完美無缺。謝謝 –

+0

耶,然後給我一些愛:) – Develoger

+0

6分鐘。 –

0

而不是

if(event.keyCode == "49") 

必須

if(event.keyCode == '49' || event.keyCode == '97') 

OR

if(event.which== 49 || event.which== 97) 
0

我會做一個數組映射這樣的鍵碼:

var mapKeys = [ 
    49: 0, 
    97: 0 
]; 

然後,我只能將一個腳本來處理按鍵。

$(document).bind('keypress', function(e) { 
    if(mapKeys[e.keyCode] != undefined){ 
     $(".ui-slider-handle").css("left", mapKeys[e.keyCode] + "%"); 
    } 
}); 
相關問題