0

我正在创建一个更易于访问的 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%");
}

有什么建议么?

4

3 回答 3

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 script OPERATORS列表,稍微研究一下(JavaScript Assignment Operators直接连接到这个问题):
http ://www.w3schools.com/js/js_operators.asp

于 2012-09-28T17:55:53.483 回答
0

代替

if(event.keyCode == "49")

必须

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

或者

if(event.which== 49 || event.which== 97)
于 2012-09-28T17:56:13.050 回答
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] + "%");
   }
});
于 2012-09-28T17:58:27.410 回答