簡體   English   中英

是否可以使keyCode等於keys?

[英]Is it possible to have a keyCode equal to keys?

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

數字1的示例“ 49”和“ 97”。

這是我正在使用的代碼:

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

有什么建議么?

為什么不將兩個條件都放在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

代替

if(event.keyCode == "49")

必須

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

要么

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

我將創建一個映射鍵碼的數組,如下所示:

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

然后,我只制作一個腳本來處理按鍵。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM