1

我正在尝试旋转数组,只要按下字母数字键,就会显示一条消息。下面是我开始工作的代码。我正在尝试使循环工作,但它不起作用。任何反馈表示赞赏。

var rotationMessages = ['一','二','三','四','五','六','七','八','九','十'];

$(document).ready(function() { 
$(document).keypress(function(e){
var code = e.KeyCode || e.which;
var messages = (code-1) % 10;

 $("div#output").html(rotatingMessages[messages]);
  });
});

4

1 回答 1

1

您可以使用shiftpush启用数组值的循环来执行此操作。

var rotatingMessages = ['one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten'];
$(document).ready(function () {
    $(document).keypress(function (e) {
        var msg = rotatingMessages.shift(); //get the top value from the array
        rotatingMessages.push(msg); //push it to the end for cycle to repeat
        $("#output").html(msg);
    });
});

小提琴

于 2013-10-19T01:18:15.163 回答